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é.