Wie ich verstehe, sys.getrefcount() gibt die Anzahl der Referenzen eines Objekts, das 1 in dem folgenden Fall sein „sollte“:Warum gibt sys.getrefcount() 2 zurück?
import sys,numpy
a = numpy.array([1.2,3.4])
print sys.getrefcount(a)
Es stellte sich jedoch 2 heraus! Also, wenn ich:
del a
Wird die "numpy.array ([1.2,3.4])" Objekt noch da sein (keine Müllabfuhr)?
Sie könnten eine einfachere Demonstration konstruieren: x = 1.1; print sys.getrefcount (x) –