【发布时间】:2012-04-24 16:34:34
【问题描述】:
据我了解,sys.getrefcount() 返回对象的引用数,在以下情况下“应该”为 1:
import sys,numpy
a = numpy.array([1.2,3.4])
print sys.getrefcount(a)
然而,结果是2!所以,如果我:
del a
“numpy.array([1.2,3.4])”对象是否仍然存在(没有垃圾回收)?
【问题讨论】:
-
你可以构建一个更简单的演示:x=1.1;打印 sys.getrefcount(x)