Python内存免费

时间:2017-11-19 01:08:35

标签: python python-3.x memory-management jupyter-notebook

我想释放一些内存,例如,我定义一个变量:

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占用的内存?

1 个答案:

答案 0 :(得分:7)

普通整数对象的python文档中,这是解释的。看看here。 -5到256之间的值的引用保持不变,因此当您更改变量时 - 它实际上指向该引用。

如果超出该范围,您可能会遇到不同的行为。