def foo():
while True:
x=yield None # yield的表达式形式 (默认为None,可省略) 可以返回自定义的值
if x >1:
print(x)
g=foo()
next(g)
g.send(2)#执行效果:1.打印 2
2.返回 None
#send的效果:
# 1:先从为暂停位置的那个yield传一个值,然后yield会把值赋值x
# 2:执行next的功能
python--生成器:yield的表达式形式,send
最新推荐文章于 2022-06-10 16:32:55 发布