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>
Warum gibt sys.getrefcount () eine große Anzahl in kreisförmiger Referenz zurück? ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post