首页 > 其他 > 详细

generator 和yeild

时间:2019-08-17 17:00:42      阅读:88      评论:0      收藏:0      [点我收藏+]

参考 https://www.cnblogs.com/xybaby/p/6322376.html


使用yield那么该函数就变成了一个生成器方法。

def zheng(n,m):
    if n<m:
        # print(n)
        yield n
    else:
        return
    #zheng(n+1,m) #这样使用无效,因为zheng()是返回一个generator对象 且没调用next的话是不执行的所以程序只执行一遍。
    yield from zheng(n+1,m) #使用yield from 解决该问题。


z = zheng(1,10)#创建了一个生成器
# next(z)
for i in z:
    print(i)



# g = (x for x in range(10)) #生成器生成式

  

 

generator 和yeild

原文:https://www.cnblogs.com/weiwuxian/p/11368918.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!