Définir une classe pour des objets de type «itérateur» (comme un compteur).
On doit pouvoir fournir au constructeur un nombre
noté n
, et l’objet aura une méthode prochain
qui ne prend pas d’argument mais retourne tour à
tour les nombres 0, puis 1, puis 2… jusqu’à n
.
Après, la méthode prochain
retournera None
.
Exemple d’utilisation:
compteur = Iterateur(3)
assert compteur.prochain() == 0
assert compteur.prochain() == 1
assert compteur.prochain() == 2
assert compteur.prochain() == 3
assert compteur.prochain() == None
assert compteur.prochain() == None
Quelles autres méthodes peut-on imaginer pour ce type d’objet?