Junior — Middle
Quel résultat sera obtenu à la fin de l'exécution d'une fonction génératrice en Python?
sobes.tech IA
Réponse de l'IA
Lors de la fin de l'exécution d'une fonction génératrice en Python, une exception StopIteration est levée. Cela indique que le générateur a épuisé toutes ses valeurs et ne peut plus en fournir.
Si vous itérez sur le générateur dans une boucle for, cette exception est gérée automatiquement et la boucle se termine.
Exemple :
def gen():
yield 1
yield 2
g = gen()
print(next(g)) # Affiche 1
print(next(g)) # Affiche 2
print(next(g)) # Lève StopIteration
Ainsi, StopIteration est la méthode standard pour signaler la fin d'un générateur.