一文了解CPython中的垃圾收集器
本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于CPython的相关问题,CPython的垃圾收集器是Python内置的为了解决循环引用问题的方法,下面一起来看一下,希望对大家有帮助。
程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步
【相关推荐:Python3视频教程 】
CPython 中的垃圾收集器
CPython 的垃圾收集器(简称GC)是 Python 内置的为了解决循环引用问题的方法。默认情况下,它总是在后台运行,并且每隔一段时间就会发挥它的魔力,所以你不必担心循环引用物会堵塞你的内存。
垃圾收集器被设计为从 CPython 的工作内存中找到并删除循环引用对象。它通过以下方式完成这一工作。
-
检测循环引用的对象
-
调用最终的 __del__ 方法
-
它从每个对象中删除指针(以此来解决循环问题),只有当循环在步骤 2 之后仍然是孤立的
在这个过程完成后,以前在循环中的每个对象现在的引用计数都是 0 ,因此此对象将从内存中删除。
虽然它是自动工作的,但实际上我们可以把它作为一个模块从标准库中导入。举例如下:
import gc
登录后复制