python垃圾回收的机制过程

来源:千锋教育
发布时间:2023-11-14 06:41:00
分享

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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonsetuptools如何安装 python中setuptools如何安装1、概念setuptools能帮助我们更好的创建和分发Python包,尤其是具有复杂依赖关系的包。其通过添加一个基本的依赖系统以及许多相关功能2、安装方法pi
  • pythonBreak语句的中断 python中Break语句的中断1、说明break用来跳出最近的for或者while循环。要注意的是,for循环可以和else一起使用。2、实例循环中的else语句,会在for循环执行完毕,之后执行
  • pythonrange()如何结合语句使用 pythonrange()如何结合语句使用1、range()用来生成给定范围内的集合:In[61]:forageinrange(5):...:print(age)...:012342、range()函
  • python类装饰器如何使用? python类装饰器如何使用?1、类H1的两个方法:__init__:接收一个函数作为参数,就是待被装饰的函数;__call__:让类对象可以调用,类似函数调用,触发点是被装饰的函数调用时触发。2、实
  • pythonmax函数怎么用 pythonmax函数怎么用说到取值大家肯定不陌生,max函数是比较好的选择,主要的作用是选取序列或参数的值。不过相对于基础的使用而言,本篇文章还会介绍一些涉及中级语法方面的使用,在学习上有一定的难度
  • pythonindex函数是什么 pythonindex函数是什么在我们对字符串进行检查时,大家并不需要逐个的去验证。特别是在子字符串str的检查上,我们有专门的index函数可以实现。相信说到这里,很多人已经想知道具体的检查方法了,