yield关键字详解
使用yield而不使用return是内存友好的,yield会产生一个generator,执行之后会返回yield表达式的值并且保存函数的状态,下次调用时恢复继续执行,但是速度会有影响。.send()方法,yield不仅是statement,而且可以是expression(如i = yield num),会将yield的值传给i,generator.send(num)会将num赋予yield的表达式,即i=num,这提供了一种可以改变生成器状态的方法。print(next(a))#会报错。
原创
2024-08-25 11:28:22 ·
287 阅读 ·
0 评论