Python Glossary English

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

gc.get_objects()

интроспекция

Возвращает список всех объектов, которые отслеживает сборщик. Инструмент отладки утечек.

Синтаксис

gc.get_objects(generation=None)

Сюда попадают только контейнеры: числа, строки и многие простые объекты сборщик не отслеживает, и их в списке не будет. Список огромный (десятки тысяч объектов) и сам удерживает их от удаления, пока жив, — выбирайте нужное и сразу удаляйте его. Аргумент generation зависел от версии (в 3.14.0–3.14.4 поколения 1 не было), так что без нужды его не передают.

Примеры

import gc
class Session:
    pass
keep = [Session() for _ in range(3)]
print(sum(isinstance(o, Session) for o in gc.get_objects()))  # → 3
print(len(gc.get_objects()))  # → ? десятки тысяч

См. также

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