Leçon 5 / 9 — Chapitre 7: Modules, portée et fermetures
Le mot-clé global : modifier une variable globale
Le mot-clé global, écrit au début d'une fonction, indique explicitement à Python qu'un nom désigne la variable globale, et non une nouvelle variable locale — ce qui permet enfin de la modifier depuis l'intérieur de la fonction.
compteur = 0
def incrementer():
global compteur
compteur = compteur + 1
incrementer()
incrementer()
print(compteur)
Ce code affiche 2 : global compteur indique que compteur désigne bien la variable globale, donc compteur = compteur + 1 la lit et la modifie réellement, et les deux appels s'accumulent.
global est à utiliser avec prudence : une fonction qui modifie librement des variables globales devient plus difficile à comprendre isolément, puisque son comportement dépend d'un état extérieur modifiable de partout. Dans la grande majorité des cas, il est préférable qu'une fonction reçoive ses données en paramètre et renvoie son résultat avec return, plutôt que de modifier une variable globale au passage.
À vous de jouer : écrivez une fonction qui utilise global pour incrémenter un compteur global, et appelez-la plusieurs fois pour vérifier que le compteur s'accumule bien.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 85 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès