发布网友 发布时间:2022-04-07 12:01
共2个回答
热心网友 时间:2022-04-07 13:30
我参考了这里,并略作补充网页链接
yield相当于假的return,虽然返回,但函数状态保留,下一次调用会往下运行,遇到下一个yield则重复这一过程。
send的意思是,告诉迭代对象,下一次不管“理应”返回什么,都返回这个值。
本例中,send时,发现之后没有yield了,所以报错,返回你试图发送的值。except把这个返回的“试图发送的值”给了value
应该可以认为,return (yield from bottom()) 和return bottom() 没有任何区别
热心网友 时间:2022-04-07 14:48
python yield from
def generator2():==
def generator():追问其实我不是想问yield from的作用,而是上面的代码value = gen.send(value * 2)会把值改成84,其实我看不懂上面段代码的嵌套