Python での定義済み変数へのアクセス
Python では、すべての定義済み変数を追跡することは、明確さを維持し、デバッグするために非常に重要です。 Python シェルには、MATLAB の "listout" コマンドのような変数の包括的なリストを表示するための組み込み機能がありませんが、いくつかの代替メソッドでこの機能を実現できます。
dir()
dir() 関数は、ローカル変数、クラス属性、組み込みオブジェクトなど、現在のスコープで定義されている名前のリストを提供します。これには値や型は含まれず、変数名のみが含まれます。
<code class="python">>>> dir() ['__annotations__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']</code>
globals() および locals()
globals() および locals() 関数すべてのグローバル変数またはローカル変数の辞書をそれぞれ返します。これらの辞書は変数名とその値の両方を提供します。
<code class="python">>>> globals() {'__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__doc__': None, '__file__': './test.py', '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7ff6e8b7ee10>, '__name__': '__main__', '__package__': None, '__spec__': None} >>> locals() {}</code>
結論
Python は MATLAB のような専用の "リストアウト" 機能を提供しませんが、dir() 、globals()、および locals() 関数は、現在のスコープ内で定義された変数を表示するための貴重なツールを提供します。これらのメソッドにより、Python 開発における効率的な変数管理とデバッグが可能になります。
以上がPython で定義された変数をリストする方法: `listout` の代替手段?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。