Python 垃圾回收器接口 (gc)
自动垃圾回收是 Python 的重要特性之一。垃圾回收机制试图回收程序不再使用的对象占用的内存。
Python 使用引用计数机制进行垃圾回收。Python 解释器会跟踪对象被其他对象引用的次数。当对对象的引用被移除时,该对象的计数器会递减。当引用计数变为零时,对象的内存会被回收。
通常情况下,此机制会自动执行。但是,如果程序中出现某些特定情况,也可以有目的地执行。'gc' 模块定义了垃圾回收接口。'gc' 模块中定义了以下函数
enable() | 启用自动垃圾回收。 |
disable() | 禁用自动垃圾回收。 |
isenabled() | 如果启用了自动回收,则返回 True。 |
collect() | 无参数时,运行完整回收。可选的整数参数指定要回收的代 (从 0 到 2)。如果代号无效,则会引发 ValueError。返回找到的不可达对象的数量。 |
set_threshold() | 设置垃圾回收阈值 (回收频率)。 |
get_threshold() | 将当前回收阈值作为元组返回。 |
callbacks | 垃圾回收器在回收前后将调用的回调函数列表。 |
广告