Python Glossary English

Python 3.7+gcфункция

gc.get_freeze_count()

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

Возвращает число объектов в «вечном» поколении, куда их перенёс gc.freeze.

Синтаксис

gc.get_freeze_count()

Удобна как проверка, что заморозка действительно произошла перед fork и что её потом сняли. Не рассчитывайте на ноль при старте: Python 3.12 сразу после запуска сообщает несколько сотен «вечных» объектов. Само число зависит от версии и от импортированных модулей, поэтому в тестах проверяют «больше нуля» после freeze и ноль после unfreeze, а не константу.

Примеры

import gc
print(gc.get_freeze_count())  # → ? 0, а на 3.12 — сотни уже при старте
gc.freeze()
print(gc.get_freeze_count() > 0)  # → True
gc.unfreeze()
print(gc.get_freeze_count())  # → 0

См. также

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