--Coroutine ist eine Funktion, die gestoppt und neu gestartet werden kann
average.py
#!/usr/bin/python
def average():
total = 0.0
count = 0.0
average = 0.0
while True:
#Korroutinenpunkte
# -Generieren Sie einen Durchschnitt mit Ertrags- und Stoppfunktion
# -Wenn ein Wert vom Senden empfangen wird, wird er dem Wert zugewiesen und die Funktion wird neu gestartet.
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)
--Ergebnis
10.0
15.0
20.0
Recommended Posts