【发布时间】:2014-07-17 11:50:31
【问题描述】:
让我们创建两个列表:
x = range(3)
y = range(3)
print id(x), id(y)
输出:
4366592912 4366591040
我创建了两个独立的列表,输出显示了两个不同的内存地址。这并不奇怪。但是现在让我们在没有赋值的情况下做同样的事情:
id(range(3))
输出:
4366623376
第二次:
id(range(3))
输出:
4366623376
我不知道如何解释。为什么这两个未命名列表的内存地址相同?
【问题讨论】:
-
“两个生命周期不重叠的对象可能有相同的 id() 值”docs.python.org/3.4/library/functions.html#id
标签: python python-2.7