python中内存管理

关于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进行查看,此文章写的比较详细

  

原文地址:https://www.cnblogs.com/fansirs/p/13481096.html