【发布时间】:2013-11-22 22:05:36
【问题描述】:
所以当我创建一个没有引用的对象时(据我所知),为什么 Python 会维护它的引用计数?
>>> import sys
>>> sys.getrefcount(object())
1
根据这个额外的引用计数,以下是有意义的。
>>> o = object()
>>> sys.getrefcount(o)
2
>>> l = list((o,))
>>> sys.getrefcount(o)
3
>>> del l[0]
>>> sys.getrefcount(o)
2
似乎在
>>> del o
Python 会垃圾收集对象,但它会吗?如果还有对它的引用,那在哪里?
【问题讨论】:
标签: python memory memory-management