Как создать слабую ссылку на объект в Python?
-
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
если используется, когда на референт больше не ссылаются.
Не связан с StackOverflow