【发布时间】:2019-03-05 15:55:14
【问题描述】:
关于id()的说明:
关于内置模块中的内置函数 id 的帮助:
id(obj, /) 返回对象的标识。
这保证在同时存在的对象中是唯一的。 (CPython 使用对象的内存地址。)
但我发现了一个奇怪的事情如下:
>>> id([2222]) == id([2222])
True
>>> id([2222]) == id([2223])
True
>>> id([2222]) == id([2224])
True
>>> id([2222]) == id([2225])
True
>>> id((12, 12)) == id((12, 12))
True
>>> id((12, 12)) == id((12, 13))
False
>>> id([12, 12]) == id([12, 13])
True
>>> a = [12, 12]
>>> b = [12, 13]
>>> id(a) == id(b)
False
谁能解释一下?
【问题讨论】:
-
并将图片替换为文字why-not-upload-images-of-code
标签: python python-3.x