Подтвердить что ты не робот

Как получить список всех инициализированных объектов и определений функций в python?

Скажем, что в оболочке python (IDLE) я определил некоторые классы, функции, переменные. Также создаются объекты классов. Затем я удалил некоторые из объектов и создал некоторые другие. В более поздний момент времени, как я могу узнать, какие активные активные объекты, переменные и определения методов активны в памяти?

4b9b3361

Ответ 1

Да.

>>> import gc
>>> gc.get_objects()

Не то, чтобы вы нашли это полезным. Их много.:-) Более 4000, когда вы запускаете Python.

Возможно, более полезно использовать все переменные, действующие локально:

>>> locals()

И один активный глобально:

>>> globals()

(Обратите внимание, что "глобально" в Python на самом деле не является глобальным. Для этого вам нужно gc.get_objects() выше, и что вы вряд ли когда-либо найдете полезным, как уже упоминалось).

Ответ 2

Попробуйте globals()