python - 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)?变量一个需要提升到二级?
解决方案
推荐阅读
- reactjs - 找不到 Babel 插件
- ios - 为什么大多数在线代码示例在符合协议功能时都使用 override 关键字?
- swift - CollectionView 上的自定义布局
- mysql - 我如何通过 ruby on rails 删除表 my.sql
- firebase - Flutter:在 Firebase Emulator 上调用 Firebase Cloud Function 时出现 PlatformException
- permissions - 如何在 Strapi 中配置角色层次结构(权限继承)?
- c# - 使用 UIElements/UI Builder 绘制默认检查器
- spring-kafka - Kafka 消费者退出活动组,无法进一步消费 ant 消息
- python - 如何将列添加到相对于日期保持不变的数据框中?
- mysql - 哪个更快?- PHP查询