Wie man überprüft, ob eine Variable in Python vorhanden ist

Azaz Farooq 30 Januar 2023
  1. Prüfen, ob eine Variable in Python existiert, unter Verwendung der locals() Methode
  2. Prüfen, ob eine Variable in Python mit der Methode globals() vorhanden ist
Wie man überprüft, ob eine Variable in Python vorhanden ist

Ausnahmen können verwendet werden, um zu prüfen, ob eine Variable in Python existiert, aber es ist keine empfohlene Lösung, da wir in einigen Fällen nicht wissen, ob die Variable definiert ist oder nicht. Einige andere Möglichkeiten sind hilfreich, um die Existenz der Variablen in Python zu überprüfen.

In diesem Artikel werden die verschiedenen Methoden zur Überprüfung, ob eine Variable in Python existiert, besprochen.

Prüfen, ob eine Variable in Python existiert, unter Verwendung der locals() Methode

Diese Methode prüft die Existenz der lokalen Variable mit Hilfe der locals() Funktion. locals() gibt ein Dictionary zurück, dessen Schlüssel Zeichenketten von Variablennamen sind, die im lokalen Namensraum vorhanden sind.

Machen wir zunächst eine benutzerdefinierte Funktion mit dem Namen local_func(), sie definiert eine Variable und initialisiert den Wert in ihr. Wir können den in-Operator verwenden, um zu prüfen, ob die Zeichenkette des Variablennamens im Dictionary vorhanden ist. Wenn ja, bedeutet dies, dass die Variable im lokalen Namensraum existiert; andernfalls nicht.

Der vollständige Beispielcode lautet wie folgt:

def local_func():
    var = "Test"
    if "var" in locals():
        print("var variable exists")
    else:
        print("var variable does not exist in the local namespace")


local_func()

Ausgabe:

var variable exists

Prüfen, ob eine Variable in Python mit der Methode globals() vorhanden ist

Diese Funktion prüft mit der Methode globals(), ob eine Variable im globalen Namensraum existiert. globals() gibt ein Dictionary zurück, dessen Schlüssel Zeichenketten von Variablennamen sind, die im globalen Namensraum vorhanden sind.

Wir können den in-Operator verwenden, um zu prüfen, ob die Zeichenkette des Variablennamens im Dictionary existiert. Wenn ja, bedeutet dies, dass die Variable im globalen Namensraum existiert; andernfalls nicht.

Der vollständige Beispielcode lautet wie folgt:

var2 = "Python"

if "var2" in globals():
    print("var2: variable exist")
else:
    print("var2: variable does not exist")

Ausgabe:

var2: variable exist

Verwandter Artikel - Python Exception

Verwandter Artikel - Python Variable