変数名を値にマッピングする
Python では、通常、変数は名前によってアクセスされ、操作と保存を直接簡単に行うことができます。データ。ただし、変数名を文字列として取得する必要がある状況も考えられます。
考えられるアプローチの 1 つは、Python のイントロスペクション機能を活用することです。 Python は変数名を文字列として取得することをネイティブにサポートしていませんが、特定のスコープ内のローカル変数またはグローバル変数を分析するために活用できる locals() や vars() などのメソッドを提供します。
提供されている具体的な例では、変数名と値を辞書に自動的に入力することが目的です。 Python では、キーワード引数を渡すことで辞書を作成できます。ただし、より自動化されたアプローチが必要です。
これを実現するには、ループを使用してローカル スコープ内の変数を反復処理します (locals() を使用)。各変数について、その値を調べて、目的の値と一致するかどうかを確認できます。その場合、ループの反復変数 (k) から変数名を取得します。
このアプローチの例は次のとおりです。
a = 1 for k, v in list(locals().iteritems()): if v is a: a_as_str = k
この例では、ループはすべての変数を反復します。ローカル スコープ内の変数、その名前と値を取得します。値 1 を持つ変数 a を見つけると、その名前 a を変数 a_as_str に文字列として割り当てます。その結果、変数 a の名前を文字列として保持する変数が作成され、それをさらなる処理や操作に使用できるようになります。
以上がPython 変数の名前を文字列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。