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