Comment créer une référence faible à un objet en Python ?
-
09-06-2019 - |
Question
Comment créer une référence faible à un objet en Python ?
La solution
>>> 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())
Voir le documentation du module wearkref pour plus de détails.Vous pouvez aussi utiliser weakref.proxy
pour créer un objet qui proxy o.Va jeter ReferenceError
s'il est utilisé lorsque le référent n'est plus référencé.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow