Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich in Python den Wert einer Variablen aus ihrem Stringnamen ermitteln?
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!