python垃圾回收的机制过程
python垃圾回收的机制过程
本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。
1、步骤
(1)收集所有容器对象(list,dict,tuple,customClass,...),通过一个双向链表进行引用;
(2)针对每一个容器对象,通过一个变量gc_refs来记录当前对应的引用计数;
(3)对于每个容器对象,找到它所引用的容器对象,并将这个容器对象的引用计数-1;
(4)经过步骤3后,如果一个容器对象的引用计数为0,就代表这个对象可以被回收了,肯定是"循环引用"才导致它活到现在的。
2、垃圾回收的周期顺序
0代"垃圾回收"一定次数后,触发0~1代回收;
1代"垃圾回收"一定次数后,触发0~2代回收。
以上就是python垃圾回收的机制过程,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
Python字典之通过序列生成字典
我们将下面的python序列转换为dict类型。lst=[('a',1),('b',2),('c',3)]普通的写法:fork,vinlst:dic[k...详情>>
2023-11-07 19:33:19
Python之三大变量类型介绍
多值赋给多变量python允许在一行中将多个值赋给多个变量。x,y,z="Orange","Banana","Cherry"print(x)print(y)print(z)----output----...详情>>
2023-11-07 18:37:09
Python GUI开发工具选择
Python最大的特点就在于她的快速开发功能。作为一种胶水型语言,python几乎可以渗透在我们编程过程中的各个领域。这里我简单介绍一下用python进...详情>>
2023-11-07 17:03:00
Python异常代码含义对照表
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopI...详情>>
2023-11-07 16:14:45