python为什么id()的结果看起来不是唯一的?
id()
返回一个整数,该整数在对象的生命周期内保证是唯一的。因为在CPython中,这是对象的内存地址,所以经常发生在从内存中删除对象之后,下一个新创建的对象被分配在内存中的相同位置。这个例子说明了这一点:
>>> id(1000)13901272
>>> id(2000)
13901272
这两个id属于之前创建的不同整数对象,并在执行 id()
调用后立即删除。要确保要检查其id的对象仍处于活动状态,请创建对该对象的另一个引用:
>>> a=1000;b=2000>>> id(a)
13901272
>>> id(b)
13891296
以上是 python为什么id()的结果看起来不是唯一的? 的全部内容, 来源链接: utcz.com/z/520611.html