53

Python シェル (IDLE) で、いくつかのクラス、関数、変数を定義したとします。クラスのオブジェクトも作成しました。次に、いくつかのオブジェクトを削除し、別のオブジェクトを作成しました。後で、現在アクティブなオブジェクト、変数、およびメモリ内でアクティブなメソッド定義を知るにはどうすればよいでしょうか?

4

4 に答える 4

66

はい。

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

役に立つとは限りません。それらはたくさんあります。:-) Python を起動するだけで 4000 を超えます。

おそらくもう少し便利なのは、ローカルでアクティブなすべての変数です。

>>> locals()

そして、グローバルにアクティブなもの:

>>> globals()

(Pythonの「グローバル」は、実際にはグローバルではないことに注意してください。そのためには、上記が必要であり、gc.get_objects()前述のように役立つとは思われません)。

于 2010-12-16T08:29:29.017 に答える
5

試すglobals()

于 2010-12-16T08:26:44.000 に答える