4 Stimmen

Python-Objekt hat keine Referrer, ist aber dennoch über eine weakref?

Sollte es möglich sein, dass gc.get_referrers(obj) eine leere Liste für ein Objekt zurückgibt, das Objekt aber dennoch über eine schwache Referenz zugänglich ist?

Wenn ja, wie würde ich versuchen, die Ursache für dieses Objekt nicht Garbage Collect zu identifizieren?

Edit: Ich bin mir nicht sicher, wie ein Codebeispiel in diesem Fall helfen würde - es gibt offensichtlich irgendwo einen starken Verweis, aber ich will verdammt sein, wenn ich ihn finden kann. Ich hatte den Eindruck, dass alle starken Verweise auf ein Objekt durch get_referrers() identifiziert werden würden.

Bearbeiten: Gelöst . Ich fand die Variable mit einem starken Verweis - Es war innerhalb der Spiel-Ereignis-Schleife, aber war nicht eine Klassenvariable, so get_referrers war nicht abholen es.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X