все Python 3gcпонятие
gc
модуль
Интерфейс к циклическому сборщику мусора: запустить сборку, выключить её, посмотреть, кто ссылается на объект.
Синтаксис
import gc
Память в CPython освобождается подсчётом ссылок, а gc управляет только дополнительным сборщиком, который находит циклы ссылок. Модуль нужен для отладки утечек (get_referrers, get_objects) и редкой настройки производительности; для слабых ссылок, не мешающих удалению, есть weakref. Ошибка — вызывать gc.collect() «на всякий случай»: объекты без циклов и так удаляются сразу.
Примеры
import gc
class Node:
pass
a = Node()
a.me = a
del a
print(gc.collect() >= 1) # → True — цикл ссылок собран сборщиком
print(gc.isenabled()) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности