Bonjour,

Je constate que le mot clef yield utilisé dans une boucle for renvoie un générateur et pas une valeur

Exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
liste = [1,2,3,4,5,6]
for i, el In enumerate(liste) :
    Yield i # ne renvoie pas 0 mais un gènérateur pourquoi ? Pour reprendre la boucle plus tard avec une ligne comme
 
gen.next()?
Quelle est la différence entre yield et return ?

Merci pour les renseignements !

Salutations