x = 0
def myFunc():
x = 1
myFunc()
print(x)
===> Ca affiche 0 (ok topo variable globale/locale)
______________________________________________
x = 7
def myFunc2():
x = x + 1
myFunc()
===> Ca renvoit erreur car la variable LOCALE x n'a pas été définie (ok)
______________________________________________
x=[0]
def fonction():
x.append(1)
fonction()
print(x)
===> Ca renvoit [0;1] ==> Wtf ??? Pourquoi dans le cas précédent ça marchait pas ?
======> Je crois comprendre : quand j'écris x.append(1), il ne peut que s'agir de la variable x globale (mais si c'est ça, pourquoi myFunc2() me renvoit une erreur ?
Message édité le 09 janvier 2020 à 16:24:06 par crko