python yield 简单理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 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
    .....

猜你喜欢

转载自blog.csdn.net/y1574406771/article/details/78336516