Retour aux quiz
Débutant

Fonction génératrice avec yield

Que se passe-t-il à l'exécution ?

quiz.py
1
def generator():
2
    yield 1
3
    yield 2
4
    yield 3
5
 
6
gen = generator()
7
print(next(gen), end="")

Réponses possibles

A2
B3
C1 2 3
D1

Explication

Les générateurs utilisent yield pour produire une valeur à la fois. La fonction next() retourne la prochaine valeur produite, ici 1.