Exercices Les Bases Python Closure : compteur
🎉

Bravo!

Avancé 🧠 Fondamentaux 30 XP 0 personnes ont réussi

Closure : compteur

Les closures sont utilisées partout : dans les callbacks JavaScript, dans les décorateurs Python, dans les fonctions factory. C'est une fonction qui se souvient des variables de son contexte de création, même après que la fonction parente a terminé.

Piège classique : dans une closure, tu ne peux pas modifier directement une variable simple de la portée englobante. Pour contourner ça, utilise une liste (qui est mutable) ou le mot-clé nonlocal.

Écris une fonction creer_compteur(debut=0) qui renvoie une fonction. Chaque appel à cette fonction renvoie la valeur suivante (debut, debut+1, debut+2, etc.).

Exemple :
c = creer_compteur()
c() renvoie 0
c() renvoie 1
c() renvoie 2

Tests (2/4)

Compteur de 0
c = créer_compteur()
assert c() == 0
assert c() == 1
assert c() == 2
Compteur de 10
c = créer_compteur(10)
assert c() == 10
assert c() == 11

+ 0 tests cachés

Indices (3 disponibles)

solution.py