Wie erstelle ich variable Variablen in Python?

In Python gibt es keine Möglichkeit, Variablenvariablen direkt zu erstellen. Das bedeutet, dass Sie keine Variablen definieren können, deren Namen sich dynamisch ändert.

Es gibt jedoch eine Möglichkeit, eine ähnliche Funktionalität zu erreichen, indem Sie das Dictionary globals() oder locals() verwenden, um auf die globale oder lokale Namensmappe zuzugreifen, die alle in Python definierten Variablen enthält. Diese Dictionaries sind standardmäßig schreibgeschützt, aber Sie können sie mithilfe der Funktion exec() bearbeiten.

Hier ist ein Beispiel, wie Sie mithilfe von exec() und globals() eine variable Variable erstellen können:

name = 'foo'
value = 10
exec(f'{name} = {value}')
print(foo)  # Ausgabe: 10

Achten Sie darauf, dass die Verwendung von exec() in der Regel als unsicher gilt und in der Praxis nur selten verwendet wird. Es wird empfohlen, andere Möglichkeiten zu finden, um die gewünschte Funktionalität zu erreichen, bevor Sie exec() in Betracht ziehen.