(Python 3.2に関して)
私は次の行に沿って声明を出そうとしています:
Pythonでは、オブジェクトは...
ドキュメント(http://docs.python.org/py3k/reference/datamodel.html#objects-values-and-types)によると:
すべてのオブジェクトには、ID、タイプ、および値があります
しかし、属性はどこに分類されますか?a = 3; print(a.__class__)
私が得るようなことをするなら<class 'int'>
、それはオブジェクトa
参照のタイプであると思います。つまり、「タイプ」はオブジェクトの「属性」です。したがって、その意味で、オブジェクトが持つ十分な「もの」のセットは、そのアイデンティティ、値、および属性であると言えます。ただし、usingの属性を調べると、dir(a)
IDに似たものは何も見つかりません(id()
関数がその情報を教えてくれることはわかっていますが)。
だから私の質問は、Pythonオブジェクトの概念を十分に説明するための次の最小限のステートメントのいずれかですか?
Pythonでは、オブジェクトには属性があり、その属性には常にID、タイプ、および値が含まれます。
Pythonでは、オブジェクトにはIDと属性があり、そのタイプと値は常に含まれています。
Pythonでは、オブジェクトにはID、値、属性があり、その中には常にその型が含まれています。
そうでない場合、誰かが私にオブジェクトの関係属性、アイデンティティ、タイプ、および値を伝える定義を与えることができますか?
(私は1番が真であることを望みます。:P)