Demat' iNal
Regarde bien dans les yeux le bout de code suivant
def foo():
x = 1
class bar:
x = x + 1
return bar
foo()
exécute le mentalement. Rien d'exceptionnel ?
Et pourtant si,
NameError: name 'x' is not defined
Maintenant essayons avec :
def foo():
x = 1
class bar:
y = x + 1
return bar
foo()
Et là… non, rien.
Intuitivement, j'imagine que le x = x + 1
(…)