<p>Python将为int value保留空间,即使int value已被删除,如下所示:</p>
<pre><code>age = 9999
del age
</code></pre>
<p>存储变量age的内存将被用来存储其他int值,因此,这个内存永远不会调用free函数,但我不知道string object是否使用相同的策略来管理内存?我的意思是字符串的内存分配永远不会被释放。在</p>
<p>为什么python永远不会为int object释放内存,请阅读以下博客:
<a href="http://www.laurentluce.com/posts/python-integer-objects-implementation/" rel="nofollow noreferrer">http://www.laurentluce.com/posts/python-integer-objects-implementation/</a></p>
<blockquote>
<p>python will manage a free_list(python-2.7.3 source code:intobject.c
line:45) to hold every memory alloc for a int object and will never
dealloc it</p>
</blockquote>