生成器和推导式

1.生成器

  生成器的本质就是迭代器

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

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

  其实就是手写的迭代器

2.生成器函数

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

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

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

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

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