Question

Comment créer une référence faible à un objet en Python ?

Était-ce utile?

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
scroll top