即使 int 值已被删除,Python 也会保留分配给 int 值的空间,如下所示:
age = 9999
del age
内存存储的变量age将用于存储其他int值,因此永远不会为此内存调用free函数,但我不知道字符串对象是否使用相同的策略来管理内存?我的意思是永远不会释放字符串的内存分配。
为什么 python 永远不会为 int 对象释放内存,请阅读此博客: http ://www.laurentluce.com/posts/python-integer-objects-implementation/
python 将管理一个 free_list(python-2.7.3 source code:intobject.c line:45) 来保存一个 int 对象的每个内存分配,并且永远不会释放它