Python垃圾收集器接口(gc)

自动垃圾收集是Python的重要功能之一。垃圾收集器机制尝试回收由程序不再使用的对象占用的内存。

Python使用引用计数机制进行垃圾回收。Python解释器会记录一个对象被其他对象引用的次数。删除对对象的引用后,对象的计数将减少。当引用计数变为零时,将回收对象存储器。

通常,此机制是自动执行的。但是,如果程序中出现某种情况,则可以有目的地进行。“ gc”模块定义了垃圾收集接口。以下功能在“ gc”模块中定义

enable()
 启用自动垃圾收集。
disable()
 禁用自动垃圾收集。
isenabled()
 如果启用了自动收集,则返回true。
搜集()
没有参数,运行完整的集合。可选的整数参数指定要收集的代(从0到2)。如果世代号无效,则会引发ValueError。返回找到的不可达对象的数量。
set_threshold()
 设置垃圾收集阈值(收集频率)。
get_threshold()
 以元组形式返回当前收集阈值
回叫
 垃圾回收器在回收前后将调用的回调列表。