Python Glossary English

все 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Сообщить о неточности