poo - Cómo obtener la lista de todos los objetos inicializados y las definiciones de funciones vivas en Python?
poo python 3 (2)
Prueba los globals()
Digamos que en el shell de python (IDLE) he definido algunas clases, funciones y variables. También creó objetos de las clases. Luego borré algunos de los objetos y creé algunos otros. En un momento posterior, ¿cómo puedo saber cuáles son las definiciones activas de objetos, variables y métodos activos en la memoria?
Sí.
>>> import gc
>>> gc.get_objects()
No es que lo encuentres útil. Hay muchos de ellos. :-) Más de 4000 justo cuando inicias Python.
Posiblemente un poco más útil es todas las variables activas a nivel local:
>>> locals()
Y el activo a nivel mundial:
>>> globals()
(Tenga en cuenta que "globalmente" en Python no es realmente global como tal. Para eso, necesita el gc.get_objects()
anterior, y que es poco probable que alguna vez encuentre útil, como se mencionó).