Ich bin neu in Python. Hier ist ein grundlegendes Beispiel für mein Problem.Wie weisen Sie den Wert einer Variablen innerhalb einer definierten Funktion zu?
spam='spam'
def change():
spam='eggs'
change()
print(spam)
Dieser Code wird "Spam" auf der Konsole ausgeben. Gibt es eine Möglichkeit, dies ohne Rückkehr oder Argumente zu arbeiten. Vielen Dank.
Put 'global spam' in Ihrer Funktion, obwohl beachten Sie dies nicht immer gute Praxis ist –
Ich möchte nur Chris_Rands Warnung wiederholen: Dieser Ansatz ist in der Regel nicht der beste Weg, . Es macht Ihren Code schwierig zu verstehen und zu warten. –
Die Variablen in Ihrer Funktion sollten in Ihrer Funktion bleiben. Und die Umkehrung ist auch richtig, Sie sollten immer versuchen, keine globalen Variablen zu verwenden (wenn Ihre Funktion etwas benötigt, gibt es meistens eine Möglichkeit, keine globale Variable zu verwenden) –