Retour aux quiz
Débutant

Fonction génératrice avec yield (2)

Quelle est la sortie de ce programme ?

quiz.py
1
x = (i for i in range(3))
2
print(list(x), list(x))

Réponses possibles

A([0, 1, 2], [0, 1, 2])
BErreur
C([0, 1, 2], [])
D([], [0, 1, 2])

Explication

Un générateur ne peut être consommé qu'une fois. Après le premier list(x), le générateur est épuisé.