关于python内存管理,只需要理解几个概念基本就能懂个大概了:
引用计数
垃圾回收
分代回收
引用计数:
python中一切皆对象,每个数据在定义时,都会在内存中开辟一个空间来存放它,当你使用这个数据时,其实就是把这个空间的地址返回给你,然后你拿着这个地址找到了这个数据。这就是所谓的“引用”,故python对象在使用时,python程序会专门记录你的使用次数,使用一次,就在次数上加1;当对象没有使用时,引用计数为0。
垃圾回收:
python将引用计数为0的对象视作垃圾,会被回收处理。
分代回收:
python中将对象分为0, 1, 2三代进行管理,当0代回收机制触发时会将0,1,2三代都回收;当1代触发时,会将1,2两代回收;而2代触发,则只回收2代自己。
以上是关于python中内存管理的简单理解,如果想深入了解的话,可以自己百度一下
也可以点击http://c.biancheng.net/view/5540.html进行查看,此文章写的比较详细