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