Warum gibt sys.getrefcount () eine große Anzahl in kreisförmiger Referenz zurück?Python

Python-Programme
Anonymous
 Warum gibt sys.getrefcount () eine große Anzahl in kreisförmiger Referenz zurück?

Post by Anonymous »

Ich versuche zu verstehen, warum die Referenzzählungstechnik der Müllsammlung keine kreisförmigen Referenzen bewältigen kann. Daher habe ich diesen Code verwendet, um zu überprüfen Zählen Sie Verweise auf ein Objekt im Programm
def count_references (OBJ):
return sys.getRefcount (OBJ) - 1

# Beispielobjekte
l = []
L.Append (l)

L = None

# Zählen Sie die Referenzen vor dem Löschen Jede Referenz
print ("Verweise auf 'l' vor dem Löschen:", count_references (l))

< /code>
Dies war die Ausgabe < /p>



References to 'l' before deletion: 4413

< /code>
< /pre>
Ich wäre dankbar, wenn jemand die Referenz zwischen diesen großen Zahlen erklären könnte. < /p>
Danke im Voraus. < /P>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post