【发布时间】:2018-12-13 02:21:55
【问题描述】:
id() 函数似乎用于识别值,而不是对象。 下面哪个实体实际上是一个对象: x ? 11 ? 12 ?
id(对象) 返回对象的“身份”。这是一个整数(或长整数),保证该对象在其生命周期内是唯一且恒定的。具有不重叠生命周期的两个对象可能具有相同的 id() 值。
$ python
Python 2.7.5 (default, May 3 2017, 07:55:04)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-14)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> id(11)
11311992
>>> x=11
>>> id(x)
11311992
>>> id(12)
11311968
>>> x=12
>>> id(x)
11311968
【问题讨论】:
-
“值,而不是对象” 嗯?值是对象。
-
11和12是这里的对象。x不是一个对象,它是一个包含对象引用的变量。
标签: python