Sobes.tech
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.