我想释放一些内存,例如,我定义一个变量:
b = 10
id(b) # it shows 1935260400
然后我改变了b的值:
b = 11
id(b) # it shows 1935260432
之后,我再次改变了b:
b = 10
id(b) # it still shows 1935260400,why is it same with first time?
以下是问题,第一次b = 10,第二次b = 11,为什么第三次id(b)与第一次相同?值10仍然在内存中吗?如何释放值10占用的内存?
答案 0 :(得分:7)
在普通整数对象的python文档中,这是解释的。看看here。 -5到256之间的值的引用保持不变,因此当您更改变量时 - 它实际上指向该引用。
如果超出该范围,您可能会遇到不同的行为。