Python Glossary English

все Python 3gcфункция

gc.isenabled()

управление сборкой

Возвращает True, если автоматическая сборка циклического мусора включена.

Синтаксис

gc.isenabled()

Нужна, чтобы корректно восстановить состояние: «выключить на время» следует так — запомнить isenabled(), выключить, а в finally включить только если было включено. Иначе ваш код включит сборщик, который выключил вызывающий. Ответ ничего не говорит о ручных вызовах gc.collect — они работают и при выключенной автоматике.

Примеры

import gc
was = gc.isenabled()
gc.disable()
try:
    print(gc.isenabled())  # → False
finally:
    if was:
        gc.enable()
print(gc.isenabled())  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности