Wie überprüfe ich, ob eine Variable existiert?

In Python kannst du überprüfen, ob eine Variable vorhanden ist, indem du die Funktionen globals() oder locals() verwendest, um zu überprüfen, ob die Variable im globalen oder lokalen Namensraum vorhanden ist. Zum Beispiel:

if 'my_variable' in globals():
    print('my_variable exists in the global namespace')
else:
    print('my_variable does not exist in the global namespace')

Alternativ kannst du die globals().get() oder locals().get() Methode verwenden, um zu überprüfen, ob eine Variable vorhanden ist und ihren Wert zurückzugeben oder None zurückzugeben, wenn sie nicht vorhanden ist. Zum Beispiel:

value = globals().get('my_variable')
if value is not None:
    print(f'my_variable exists in the global namespace and has value {value}')
else:
    print('my_variable does not exist in the global namespace')

Es ist auch möglich, die vars() Funktion zu verwenden, um zu überprüfen, ob eine Variable im aktuellen Namensraum vorhanden ist, der entweder im globalen oder lokalen Namensraum je nachdem, wo die Funktion aufgerufen wird.

if 'my_variable' in vars():
    print('my_variable exists in the current namespace')
else:
    print('my_variable does not exist in the current namespace')

Eine andere Möglichkeit, um zu überprüfen, ob eine Variable vorhanden ist, besteht darin, den try-except Block zu verwenden.

try:
    my_variable
    print('my_variable exists')
except NameError:
    print('my_variable does not exist')

Sie können auch die hasattr() Methode verwenden, um zu überprüfen, ob ein Objekt ein bestimmtes Attribut (Variable) hat.

class MyClass:
    my_variable = 'some value'

obj = MyClass()
if hasattr(obj, 'my_variable'):
    print('obj has my_variable attribute')
else:
    print('obj does not have my_variable attribute')