Avatar ·

Warum ist die globale Variable von der Funktion aus nicht zugänglich?

📁 Funktion, Python, KI

Bitte sagen Sie mir, warum die Funktion den Wert von s nicht anzeigt.

  s =  "" Ich bin eine globale Variable ""   def   foo  ():  print  (s) r =  '' globale Variable zurücksetzen ' foo ()  

Ich nahm an, dass der Interpreter, wenn er die Zeile print(s) erreicht, versteht, dass es im Sichtbarkeitsbereich der foo-Funktion keine solche Variable gibt. Daher beginnt er, im äußeren Sichtbarkeitsbereich zu suchen, und dort ist sie.

Allerdings wird in der Konsole die folgende Fehlermeldung angezeigt:

  Traceback (most recent call last): File  "index.py" , line  7 ,  in  <module> foo () File  "index.py" ,