Warum ist die globale Variable innerhalb der Funktion nicht zugänglich?
📁 Funktion, Python, KI
Bitte erklären Sie mir, warum die Funktion den Wert von s nicht in der Konsole ausgibt.
s = ""I'm global variable""def foo(): print(s) s = 'Reset global variable'foo()Ich nahm an, dass der Interpreter, wenn er zur Zeile print(s) kommt, erkennt, dass es im Gültigkeitsbereich der Funktion foo keine solche Variable gibt. Folglich würde er im äußeren Gültigkeitsbereich suchen, wo sie existiert.
Stattdessen wird in der Konsole die folgende Fehlermeldung ausgegeben:
Traceback (most recent call last): File ""index.py"", line 7, in <module> foo() File ""index.py"", line 4, in foo print(s)UnboundLocalError: loca