版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/y1574406771/article/details/78336516
最近对Python中的yield关键字的一些浅层次理解
不合适的地方还望指出
在任务函数中添加 yield 语句意味着循环会在执行到这个语句时退出,
但是仍然保留当时的上下文(环境),
这样之后就可以恢复先前的循环
栗子:
import queue
def test():
for x in range(1,10):
print(x)
## 添加yield关键字后该方法会变成生成器对象(Generator)
yield
a = test()
if __name__ == '__main__':
print(type(test()))
next(a) #1
next(a) #2
next(a) #3
.....