(关于 Python 3.2)
我试图按照以下方式发表声明:
在 Python 中,对象是...
根据文档(http://docs.python.org/py3k/reference/datamodel.html#objects-values-and-types):
每个对象都有一个标识、一个类型和一个值
但是属性在哪里呢?如果我做了a = 3; print(a.__class__)
我得到的事情,<class 'int'>
我假设这是对象a
引用的类型,这意味着“类型”是对象的“属性”。所以从这个意义上说,我们可以说一个对象拥有的一组足够的“事物”将是它的身份、价值和属性。但是,查看 using 的属性dir(a)
,我看不到任何类似身份的东西(即使我知道该id()
函数会告诉我该信息)。
所以我的问题是,以下任何最小语句是否足以描述 Python 对象的概念?
在 Python 中,对象具有属性,其中始终包含标识、类型和值。
在 Python 中,对象具有标识和属性,其中始终包括其类型和值。
在 Python 中,对象具有标识、值和属性,其中始终包括其类型等。
如果不是,有人可以给我一个传达对象的关系属性、身份、类型和值的定义吗?
(我希望数字 1 是真的。:P)