En fait, le cours parle de l'espace local dans lequel la fonction est définie. C'est à dire l'espace local extérieur à la fonction.
Plusieurs espaces locaux coexistent, imbriqués les uns dans les autres.
L'espace local le plus extérieur d'un module, c'est l'espace global.
Je comprends pas bien la différence entre l'espace extérieur à la fonction et l'espace global comment le différencier c'est quoi les limites de ces deux espace ?
Il peut y avoir des fonctions dans d'autres fonctions, par exemple.
value = 10
def outer():
value = 5
def inner():
print(value)
inner()
Dans cet exemple, si on appelle outer, « 5 » est affichée sur la sortie.
value n'est pas une variable locale à inner, mais locale à outer. Ce n'est pas la même variable que la value du scope global.
Ok bien compris avec votre exemple mais dans l'exemple du cours a est bien une variable du scope global non parce qu'on aucune autre fonction englobant la fonction print_a comme dans votre exemple ?
- Edité par CasteloWoshu 17 septembre 2017 à 16:23:22
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique
entwanne — @entwanne — Un zeste de Python — La POO en Python — Notions de Python avancées — Les secrets d'un code pythonique