Como você cria uma referência fraca para um objeto em Python?

votos
5

Como você cria uma referência fraca para um objeto em Python?

Publicado 09/09/2008 em 00:10
fonte usuário
Em outras línguas...                            


1 respostas

votos
11

>>> 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()) 

Veja os docs módulo wearkref para mais detalhes. Você também pode usar weakref.proxypara criar um objeto que proxies o. Vai jogar ReferenceErrorse usado quando o referente não é mais referenciado.

Respondeu 09/09/2008 em 00:13
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more