python 垃圾回收

python使用引用计数来跟踪和回收垃圾

在python内部,记录着所有使用中的对象有多少引用,一个内部跟踪变量,称为引用计数器

创建一个对象,就创建了一个引用计数。当这个对象不再需要,即对象引用计数变为0,则被垃圾回收。方式则是解释器在适当时机,将垃圾对象占用的内存空间回收

那怎么对待循环引用呢?

循环引用指的是,两个对象相互引用,但是没有其他变量引用他们

这时候显然引用计数是不够的

其实,python的垃圾收集器实际上是引用计数器和循环垃圾收集器,作为引用计数的补充,垃圾收集器会关注被分配总量巨大的对象(其中也包括未通过引用计数销毁的)

解释器会试图清理所有未引用的循环

收集到的资料就这些,后续遇到再更新

 

posted on 2018-11-27 20:04  testzhangcs  阅读(113)  评论(0编辑  收藏  举报

导航