Jak rozumiem, sys.getrefcount() zwraca liczbę odniesień do obiektu, które „powinny” wynosić 1 w następującym przypadku:Dlaczego sys.getrefcount() zwraca 2?
import sys,numpy
a = numpy.array([1.2,3.4])
print sys.getrefcount(a)
Jednak okazało się, że 2! Tak więc, jeśli I:
del a
Czy "numpy.array ([1.2,3.4])" obiekt nadal istnieje (nie garbage collection)?
Można skonstruować prostszą demonstrację: x = 1.1; print sys.getrefcount (x) –