新闻资讯
看你所看,想你所想

生成器

生成器是一次生成一个值的特殊类型函数。可以将其视为可恢复函数。调用该函数将返回一个可用于生成连续 x 值的生成器【Ge来自nerator】,简单的说就是在函数吸掌的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供360百科下一次使用。

  • 中文名 生成器

定义

  生成器是一次生成一个值的特殊类型函数。可以将其视为可恢复函数。调用该函数将返回一个可用于生成连续 x 值的生成器【Generator】

  简单的说就是在函数的执行过程中,yield语句会把你需要的值返回给调用生成器的地方,然后退出函数,下这矛几升银一次调用生成器函数的时候又从上次中断的地方开始执行,而生成器内的所有变量参数都会被保存下来供下一次使用。

python代码

  >>> def fib(max):

  a, b = 0, 1

  while a < max:

  yield a

  a, b = b, a + b

  >>> for i in fib(1000):

  print来自(i)

  0

  1

  1

  2

  3

  5

  8

  13

  21

  34

  55

  89

 360百科 144

  233

  377

  610

  987

  >>>f = fib(1000)

  >>>f.next() #python 3.0 要写成f.__next__() 否则出错

  0

  >>>f.next()

  1

  >>>f手修纸粉践希宪企.next()

  1

  >>>f.next()

  2

转载请注明出处安可林文章网 » 生成器

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com