Python----yield 生成器

Python----yield 生成器,第1张

概述#yield生成器#1.调用yield函数的时候,并不会直接执行这个函数,而是返回一个generator对象#2.next去取值的时候,都会直接走到yield就停止(大家可以暂时把yield看成return)#3.当你yield执行完毕的时候,就相当于这个函数执行结束,直到下次调用next才会继续返回新的值defyield_de
# yIEld 生成器# 1.调用yIEld函数的时候,并不会直接执行这个函数,而是返回一个generator对象# 2.next去取值的时候,都会直接走到yIEld就停止(大家可以暂时把yIEld看成return)# 3.当你yIEld执行完毕的时候,就相当于这个函数执行结束,直到下次调用next才会继续返回新的值def yIEld_demo_1():    for i in range(1, 10):        return idef yIEld_demo_2():    for i in range(1, 10):        yIEld iprint(yIEld_demo_1())print(yIEld_demo_2())  # 生成器 <generator object yIEld_demo_2 at 0x000001D9C810AEB0>gen = yIEld_demo_2()print('调用生成器:', next(gen))    # 1print('调用生成器:', next(gen))    # 2print('调用生成器:', next(gen))    # 3print('调用生成器:', next(gen))    # 4print('调用生成器:', next(gen))    # 5

 

总结

以上是内存溢出为你收集整理的Python----yield 生成器全部内容,希望文章能够帮你解决Python----yield 生成器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存