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

生成器和推导式

时间:2018-08-13 20:51:05      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:没有   yield   执行   特点   生成   next   迭代器   就是   区别   

1.生成器

  生成器的本质就是迭代器

  生成器的特点和迭代器一样,取值方式和迭代器一样__next()__,send()给上一个yield传值

  生成器一般由生成器函数或者生成器表达式来创建

  其实就是手写的迭代器

 

2.生成器函数

  和普通函数没有区别,里面有yield的函数就是生成器函数

  生成器函数在执行的时候默认不会执行函数体,返回生成器

  通过生成器的__next()__来分段执行函数体

  send给上一个yield传值,不能在开头(没有上一个yield),最后一个yield也不能用send()

 

生成器和推导式

标签:没有   yield   执行   特点   生成   next   迭代器   就是   区别   

原文地址:https://www.cnblogs.com/wg1997index/p/9470378.html

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