Python Hack-a-thon 2011.02 のLTで使う資料を書いていてふと思い出したのが、Pythonでは厳密に言えば「クラスから生成したオブジェクト」を一言で表現する用語が無いのでめんどくさい、という話である。 C++などでは「インスタンス」と言ってしまえばお仕舞いなのだが、Pythonでは「インスタンス」には別の意味があるのでややこしい。クラス定義から作ったオブジェクトであっても、インスタンスだったりインスタンスじゃなかったりするのだ。 オブジェクトの「型」 まず、Pythonでの「型」について考えてみよう。Pythonでは、全てのオブジェクトは「型」を持っている。オブジェクトの「型」は type() で確認することができる。 >>> type(100) <type 'int'> >>> import sys >>> type(sys) <type 'module'> 数字