Python のジェネレータに関する次のチュートリアルを読んでいます http://excess.org/article/2013/02/itergen2/
次のコードが含まれています。
def running_avg():
"coroutine that accepts numbers and yields their running average"
total = float((yield))
count = 1
while True:
i = yield total / count
count += 1
total += i
の意味がわかりませんfloat((yield))
。yield
ジェネレーターから値を「返す」ために使用されると思いました。これは の別の使い方yield
ですか?