Generateur avec paramètre via send (première itération)
Bonjour,
Je débute en Python et je me contente actuellement de suivre des tutoriels. Est-ce possible de changer le paramètre d'un générateur lors de la première itération ? J'ai l'impression qu'il faille au moins que la première itération soit faite avec la valeur du paramètre par défaut.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| def Gen(value = 100):
while True:
new_value = yield value
if new_value is not None:
value = new_value
# générateur avec valeur du paramètre par défaut
gen = Gen()
## fonctionne si le générateur itère au moins une fois avec la valeur par défaut.
# print(next(gen))
# modification de la valeur du paramètre
gen.send(20)
print(next(gen)) |
Merci par avance !