Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python den Wert einer Variablen aus ihrem Stringnamen ermitteln?

Wie kann ich in Python den Wert einer Variablen aus ihrem Stringnamen ermitteln?

DDD
DDDOriginal
2024-12-11 06:57:10889Durchsuche

How Can I Get a Variable's Value from Its String Name in Python?

Bestimmen des Variablenwerts anhand seiner String-Darstellung

Die vorliegende Aufgabe besteht darin, den Wert einer Variablen zu ermitteln, indem ihr Name als String angegeben wird . Während der bereitgestellte Code zeigt, wie dies in PHP mithilfe der $$a-Syntax erreicht wird, erfordert das Erreichen dieser Funktionalität in Python einen etwas anderen Ansatz.

Lösung für globale Variablen:

Für globale Variablen können Sie die Funktion globals() verwenden, um den Variablenwert abzurufen. Zum Beispiel:

a = 5
globals()['a']  # Returns 5

Vorsicht bezüglich eval:

Seien Sie vorsichtig bei der Verwendung der eval-Funktion für diesen Zweck, da dabei die bereitgestellte Zeichenfolge als Code ausgeführt wird. Dies kann ein Sicherheitsrisiko darstellen, wenn die Zeichenfolge aus einer nicht vertrauenswürdigen Quelle stammt.

Einschränkungen:

Dieser Ansatz ist auf den Zugriff auf globale Variablen beschränkt. Wenn die Variable in einem bestimmten Namespace definiert ist, auf den Sie keinen Zugriff haben, können Sie ihren Wert mit dieser Technik nicht abrufen.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python den Wert einer Variablen aus ihrem Stringnamen ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn