Avatar ·

Por que a variável global está inacessível a partir da função?

📁 função, python, IA

Por favor, me diga por que a função não exibe o valor de s

  s =  "" Eu sou uma variável global ""   def   foo  ():  print  (s) r =  '' redefinir variável global ' foo ()  

Eu presumi que quando o interpretador chega à linha print(s), ele entenderá que no escopo da função foo não existe tal variável. Portanto, ele começará a procurá-la no escopo externo, mas ela está lá.

No entanto, como resultado, a seguinte mensagem de erro é exibida no console:

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