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