一文了解CPython中的垃圾收集器

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于CPython的相关问题,CPython的垃圾收集器是Python内置的为了解决循环引用问题的方法,下面一起来看一下,希望对大家有帮助。

程序员必备接口测试调试工具:立即使用

Apipost = Postman + Swagger + Mock + Jmeter

Api设计、调试、文档、自动化测试工具

后端、前端、测试,同时在线协作,内容实时同步

【相关推荐:Python3视频教程 】

CPython 中的垃圾收集器

CPython 的垃圾收集器(简称GC)是 Python 内置的为了解决循环引用问题的方法。默认情况下,它总是在后台运行,并且每隔一段时间就会发挥它的魔力,所以你不必担心循环引用物会堵塞你的内存。

垃圾收集器被设计为从 CPython 的工作内存中找到并删除循环引用对象。它通过以下方式完成这一工作。

  • 检测循环引用的对象

  • 调用最终的 __del__ 方法

  • 它从每个对象中删除指针(以此来解决循环问题),只有当循环在步骤 2 之后仍然是孤立的

在这个过程完成后,以前在循环中的每个对象现在的引用计数都是 0 ,因此此对象将从内存中删除。

虽然它是自动工作的,但实际上我们可以把它作为一个模块从标准库中导入。举例如下:

import gc

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 一文了解CPython中的垃圾收集器
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号