• 技术文章 >Python技术 >Python基础教程

    python垃圾回收的机制过程

    小妮浅浅小妮浅浅2021-05-07 09:34:02原创4578

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    1、步骤

    (1)收集所有容器对象 ( list , dict , tuple , customClass, ... ) ,通过一个双向链表进行引用;

    (2)针对每一个容器对象,通过一个变量 gc_refs 来记录当前对应的引用计数;

    (3)对于每个容器对象,找到它所引用的容器对象,并将这个容器对象的引用计数 -1;

    (4)经过步骤 3 后,如果一个容器对象的引用计数为 0,就代表这个对象可以被回收了,肯定是 "循环引用" 才导致它活到现在的。

    2、垃圾回收的周期顺序

    0 代 "垃圾回收" 一定次数后,触发 0~1 代回收;

    1 代 "垃圾回收" 一定次数后,触发 0~2 代回收。

    以上就是python垃圾回收的机制过程,希望能对大家有所帮助。更多Python学习指路:python基础教程

    专题推荐:python垃圾回收
    上一篇:python循环引用是什么意思? 下一篇:python正负索引的使用

    相关文章推荐

    • Python中的垃圾回收机制是什么• Python垃圾回收机制是什么• 详解Python垃圾回收机制• 大话Python的垃圾回收机制• Python中的垃圾回收机制!惊艳了!• 你理解python的垃圾回收机制么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网