文字列名から変数の値にアクセスする
プログラミングでは、文字列内に格納されている名前を指定して変数の値にアクセスすることが困難になる場合があります。 。この質問では、そのような値を取得するためのソリューションについて詳しく説明します。
提供された PHP コード スニペットは、変数の値が "$$" 構文を使用して取得される手法を強調しています。ただし、Python では、同様の機能はすぐには利用できません。
Python のソリューション
ターゲット変数がグローバルに定義されている場合、PHP アプローチのバリエーションは次のようになります。採用:
>>> a = 5 >>> globals()['a'] 5
非グローバル変数の場合、関連する名前空間へのアクセスが重要です。そのコンテキストがなければ、文字列から変数の値を取得することは不可能になります。
「eval」に関する注意
「eval」は次の方法を提供することに注意することが重要です。文字列からコードを動的に実行する場合は、細心の注意を払って使用する必要があります。信頼できないソースからソースされたコードは、データ削除などの悪意のあるアクションにつながる可能性があるため、「eval」を使用して評価しないでください。
以上がPython で名前を文字列として使用して変数の値にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。