Python 垃圾回收器接口 (gc)


自动垃圾回收是 Python 的重要特性之一。垃圾回收机制试图回收程序不再使用的对象占用的内存。

Python 使用引用计数机制进行垃圾回收。Python 解释器会跟踪对象被其他对象引用的次数。当对对象的引用被移除时,该对象的计数器会递减。当引用计数变为零时,对象的内存会被回收。

通常情况下,此机制会自动执行。但是,如果程序中出现某些特定情况,也可以有目的地执行。'gc' 模块定义了垃圾回收接口。'gc' 模块中定义了以下函数

enable()
 启用自动垃圾回收。
disable()
 禁用自动垃圾回收。
isenabled()
 如果启用了自动回收,则返回 True。
collect()
无参数时,运行完整回收。可选的整数参数指定要回收的代 (从 0 到 2)。如果代号无效,则会引发 ValueError。返回找到的不可达对象的数量。
set_threshold()
 设置垃圾回收阈值 (回收频率)。
get_threshold()
 将当前回收阈值作为元组返回。
callbacks
 垃圾回收器在回收前后将调用的回调函数列表。

更新于: 2019-07-30

176 次浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告