python yield 简单理解

来源:互联网 发布:非农数据对原油的影响 编辑:程序博客网 时间:2024/06/07 17:34

最近对Python中的yield关键字的一些浅层次理解

不合适的地方还望指出

在任务函数中添加 yield 语句意味着循环会在执行到这个语句时退出,
但是仍然保留当时的上下文(环境),
这样之后就可以恢复先前的循环

栗子:

import queuedef 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    .....
原创粉丝点击