码迷,mamicode.com
首页 > 其他好文 > 详细

生成器的认识

时间:2018-09-01 21:52:25      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:str   处理过程   rom   out   proc   分享   from   image   返回   

**生成器***
生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,调用这个函数得到一个生成器对象

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

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

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

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

生成器的认识

标签:str   处理过程   rom   out   proc   分享   from   image   返回   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!