ホームページ >バックエンド開発 >Python チュートリアル >Python で名前を文字列として使用して変数の値にアクセスするにはどうすればよいですか?

Python で名前を文字列として使用して変数の値にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-12 15:54:10323ブラウズ

How Can I Access a Variable's Value in Python Using its Name as a String?

文字列名から変数の値にアクセスする

プログラミングでは、文字列内に格納されている名前を指定して変数の値にアクセスすることが困難になる場合があります。 。この質問では、そのような値を取得するためのソリューションについて詳しく説明します。

提供された PHP コード スニペットは、変数の値が "$$" 構文を使用して取得される手法を強調しています。ただし、Python では、同様の機能はすぐには利用できません。

Python のソリューション

ターゲット変数がグローバルに定義されている場合、PHP アプローチのバリエーションは次のようになります。採用:

>>> a = 5
>>> globals()['a']
5

非グローバル変数の場合、関連する名前空間へのアクセスが重要です。そのコンテキストがなければ、文字列から変数の値を取得することは不可能になります。

「eval」に関する注意

「eval」は次の方法を提供することに注意することが重要です。文字列からコードを動的に実行する場合は、細心の注意を払って使用する必要があります。信頼できないソースからソースされたコードは、データ削除などの悪意のあるアクションにつながる可能性があるため、「eval」を使用して評価しないでください。

以上がPython で名前を文字列として使用して変数の値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。