假设在python shell(IDLE)中我定义了一些类、函数、变量。还创建了类的对象。然后我删除了一些对象并创建了一些其他对象。稍后,我如何才能知道内存中当前事件的对象、变量和方法定义是什么?
最佳答案
是的。
>>> import gc
>>> gc.get_objects()
并不是说你会觉得那很有用。他们有很多很多。 :-) 仅当您启动 Python 时,就有超过 4000 个。
可能更有用的是所有在本地事件的变量:
>>> locals()
还有一个全局活跃的:
>>> globals()
(请注意,Python 中的“全局”并不是真正的 global。为此,您需要上面的 gc.get_objects()
,并且您是如前所述,不太可能有用)。
关于python - 如何在python中获取所有已初始化对象和函数定义的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458701/