Сообщить об ошибке.

Краткий обзор раздела: Модуль weakref, слабые ссылки на объекты в Python

Содержание с кратким описанием:

ОБЗОР: Модуль weakref, слабые ссылки на объекты в Python.
Обычная ссылка увеличивает счетчик ссылок на объект и предотвращает сбор мусора, что не всегда желательно, особенно когда есть циклическая ссылка на объект или есть необходимость очистки кэша. Слабая ссылка - это дескриптор объекта, который не препятствует его автоматической очистке.
Функция ref() модуля weakref в Python.
Функция `ref()` модуля `weakref` возвращает слабую ссылку на объект `object`. Исходный объект можно получить, вызвав объект `object`, если слабая ссылка на объект еще существует.
Функция proxy() модуля weakref в Python.
Функция `proxy()` модуля `weakref` возвращает прокси объект, который использует слабую ссылку. Функция `weakref.proxy()` поддерживает использование прокси в большинстве контекстов вместо явного разыменования.
Классы WeakKeyDictionary() и WeakValueDictionary() модуля weakref в Python.
Класс weakref.WeakKeyDictionary() это словарь, который слабо ссылается на ключи. Записи в словаре будут удалены, если нет сильной ссылки на ключ. Класс weakref.WeakKeyDictionary() это словарь, который слабо ссылается на значения. Записи в словаре будут удалены, если нет сильной ссылки на значен
Класс WeakMethod() модуля weakref в Python.
Класс `WeakMethod()` модуля `weakref` представляет собой пользовательский подкласс `weakref.ref()`, который имитирует слабую ссылку на связанный метод. То есть метод, определенный в классе и найденный в экземпляре.
Класс finalize() модуля weakref в Python.
Класс finalize() модуля weakref возвращает вызываемый объект finalize, который будет вызываться при сборке мусора.
Вспомогательные функции модуля weakref в Python.
Модуль `weakref` определяет несколько вспомогательных функций, помогающих определить количество слабых ссылок на объект, тип прокси объекта и т. д.
Сравнение метода __del__ и класса finalize().
Обработка методов __del__() общеизвестно зависит от от внутренних деталей реализации сборщика мусора интерпретатора. Альтернативой может быть определение weakref.finalize(), который ссылается только на конкретные нужны ему функции и объекты, а не на доступ к полному состоянию объекта.