ホームページ > バックエンド開発 > Python チュートリアル > Python で定義された変数をリストする方法: `listout` の代替手段?

Python で定義された変数をリストする方法: `listout` の代替手段?

Barbara Streisand
リリース: 2024-10-25 10:59:30
オリジナル
536 人が閲覧しました

How to List Defined Variables in Python: Alternatives to `listout`?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート