生成器表达式形式
直接上代码
1 # yield的表达式形式
2 def foo():
3 print('starting')
4 while True:
5 x=yield #默认返回为空,实际上为x=yield None
6 print('value',x)
7 g=foo()
8 print(g.__next__()) #停到yield位置,生成器初始化,遇到yield返回一个None
9 print('---分割线君---')
10 print(g.send(1)) #传值给yield,然后yield传给x,最后触发一次next,遇到yield返回一个None值并暂停
11 print('---分割线君---')
12 print(g.send(2)) 1 # yield的表达式形式
2 def