python为什么id()的结果看起来不是唯一的?

python

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

回到顶部