python 之 函数 生成器

匿名 (未验证) 提交于 2019-12-02 22:51:30

5.10 生成器

函数内有yield关键字,再调用函数就不会立刻执行函数体代码,会得到一个返回值,该返回值就是生成器,生成器本质就是迭代器

 

1、iter_obj=obj.iter(),拿到迭代器 2、出发iter_obj.next(),拿到该方法的返回值,赋值给item 3、周而复始,直到函数内不在有yield,即取值完毕 4、for会检测到StopIteration异常,结束循环

yield功能: 1、提供了一种自定义迭代器的方式 2、yield可以返回多次值

 

range()

 
 

5.10.1 生成器之yield的表达式形式

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!