为什么没有引用时内存ID没有改变?

时间:2016-11-20 09:51:15

标签: python

>>> x = 5
>>> id(x)
40186104
>>> x += 6
>>> id(x)
40185960
>>> z = 5
>>> id(z)
40186104

一旦没有对象的引用,Python就会删除所有对象。

x绑定到11时,不再有5的引用。所以我想它被删除了。那为什么重新分配后它的id保持不变?

另一种可能性是5根本不会被删除。如果是这样,为什么呢?

1 个答案:

答案 0 :(得分:-3)

作为documentation笔记

  

两个具有非重叠生命周期的对象可能具有相同的id()值。