Wie erstellt man in Python einen schwachen Verweis auf ein Objekt?
-
09-06-2019 - |
Frage
Wie erstellt man in Python einen schwachen Verweis auf ein Objekt?
Lösung
>>> import weakref
>>> class Object:
... pass
...
>>> o = Object()
>>> r = weakref.ref(o)
>>> # if the reference is still active, r() will be o, otherwise None
>>> do_something_with_o(r())
Siehe die Dokumentation zum Wearkref-Modul für mehr Details.Sie können auch verwenden weakref.proxy
um ein Objekt zu erstellen, das o.Werde werfen ReferenceError
wenn verwendet, wenn auf den Referenten nicht mehr verwiesen wird.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow