Как создать слабую ссылку на объект в Python?

StackOverflow https://stackoverflow.com/questions/50923

  •  09-06-2019
  •  | 
  •  

Вопрос

Как создать слабую ссылку на объект в Python?

Это было полезно?

Решение

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

Смотрите на документы модуля wearkref для получения более подробной информации.Вы также можете использовать weakref.proxy чтобы создать объект, который прокси-сервер o.Будет бросать ReferenceError если используется, когда на референт больше не ссылаются.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top