programacion poo orientado orientada objetos objeto multiple lista herencia ejemplos definir curso como codigo clases python memory python-idle

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ó).