首页 > 其他 > 详细

生成器的认识

时间:2018-09-01 21:48:28      阅读:200      评论:0      收藏:0      [点我收藏+]
**生成器***
生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象

生成器函数
1.函数体包含yield语句的函数,返回生成器对象
2.生成器对象是可迭代对象,是一个迭代器
3.生成器对象,是惰性求值的
4.函数体遇到yield语句会弹出值,并暂停函数执行
5.再次遇到next函数,和上一条一样处理过程
技术分享图片

技术分享图片
两个程序等价 利用匿名函数表达式简写

yield from
inc1 与 inc2 函数等价 yield from 简写
技术分享图片

生成器应用
生成器主要应用于协程coroutine,比进程、线程轻量级, 协程是一种非抢占式调度

生成器的认识

原文:http://blog.51cto.com/13886948/2168928

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