yield式
yield <expr>
返り値
generator
が
__next__()
を介して実行された場合、
None
generatorのもつ
generator.send()
メソッドで、返り値を指定できる
呼び出す側からgeneratorの処理に関与できる
code:ipython
In
16
: def gen():
...: i = 0
...: while 1:
...: value = yield i
...: i += value if value else 1
In
17
: g = gen()
In
18
: next(g)
Out
18
: 0
In
19
: next(g)
Out
19
: 1
In
20
: g.send(10)
Out
20
: 11
#Python
Python.icon
#yield