python 中 id([1]) == id([2]) 为 True,这是为啥啊
1
czheo Jan 21, 2017 性能优化,内部把 list 重用了吧。
|
2
imn1 Jan 21, 2017
id([1]) is id([2])
|
4
czheo Jan 21, 2017
tuple 是 immutable 的,没法重用
|
7
Hyponet Jan 21, 2017 id(object)
Return the “ identity ” of an object. This is an integer (or long integer) which is guaranteed to be unique and constant for this object during its lifetime. **Two objects with non-overlapping lifetimes may have the same id() value.** ``` >>> id([1]) 4391579520 >>> id([2]) 4391579520 >>> a = [1] >>> b = [1] >>> id([1]) 4391757944 >>> id([2]) 4391757944 >>> id(a) 4391579520 >>> id(b) 4391641672 >>> id([]) 4391757944 ``` |