首页 > 解决方案 > python垃圾收集器不收集?

问题描述

试图弄清楚垃圾收集器何时收集以及收集什么,

import gc
a = 1
print(gc.get_count())
a = 2
print(gc.get_count())
a = 3
print(gc.get_count())
gc.collect()
print(gc.get_count())
print(a)

输出:

(101, 5, 3)
(128, 5, 3)
(128, 5, 3)
(0, 0, 0)
3

为什么它会在 (0, 0, 0) 之后打印?据我了解,它只清理参考周期,如果它是我为什么得到 (0, 0, 0)?变量一个需要提升到二级?

标签: pythongarbage-collection

解决方案


推荐阅读