--Coroutine est une fonction qui peut être arrêtée et redémarrée --Arrêter au rendement --Envoyez la valeur à la valeur de retour de yield et redémarrez
average.py
#!/usr/bin/python
def average():
total = 0.0
count = 0.0
average = 0.0
while True:
#Points de corroutine
# -Générer une moyenne avec fonction de rendement et d'arrêt
# -Lorsqu'une valeur est reçue de send, elle est affectée à value et la fonction redémarre.
value = yield average
total += value
count += 1.0
average = total/count
avg = average()
avg.next()
print avg.send(10.0)
print avg.send(20.0)
print avg.send(30.0)
--Résultat
10.0
15.0
20.0
Recommended Posts