itertools实例与生成器代码

网友投稿 466 2022-11-11

itertools实例与生成器代码

itertools实例与生成器代码

>>> for i in itertools.count(1,3): print(i) if i==10: break2.深入生成器:代码def myYield(n): while n>0: print("开始生成") yield n print("完成一次") n-=1 if __name__=="__main__": for i in myYield(4): print("遍历得到",i) print("*"*30) my_yield=myYield(3) print('已经实例化生成器对象') my_yield.__next__() print("第二次调用__next__的方法") my_yield.__next__()yield语句是生成器中的关键语句,生成器在实例化时并不会立即执行,而是等待调用__next__方法才开始执行,并且当程序运行完yield语句后就hold住,def consumer(): print("等待任务处理") while True: data=yield print("接收到任务了!**任务是:",data) def producter(): c=consumer() c.__next__() for i in range(3): print("开始生成第%d个任务"%i) c.send("任务%d"%i) if __name__=="__main__": producter()

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:关于@Scheduled不执行的原因分析
下一篇:浅谈JVM内存溢出原因和解决思路
相关文章

 发表评论

暂时没有评论,来抢沙发吧~