python中生成器的作用,python生成式与生成器

  python中生成器的作用,python生成式与生成器

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

  1、概念

  生成器是通过使用yield语句而不是return语句定义一个普通函数来创建的。如果函数包含至少一个yield语句,它就成为一个生成函数。yield和return都将从函数中返回一些值。该函数在执行return时终止,而yield语句暂停该函数,保存其所有状态,然后在后续调用中继续执行。

  2、组成

  至少有一个yield语句。

  返回一个对象(迭代器),但不立即开始执行。

  记住局部变量和它们在连续调用之间的状态。

  实施迭代协议。

  3、原理分析

  这里有一些类似于使用发电机。可以发现对__iter__()和__next__()的调用是由生成器自动处理s 3360发出的

  #Generatorfornextpoweroftwo。

  defNextPowTwo(max_ele):

  n=0

  whilenmax_ele:

  屈服2*n

  n=1

  提高生产率

  obj=NextPowTwo(20)

  print(obj.next())

  print(obj.next())

  print(obj.next())

  Print(obj.next())学习python时容易把生成器和其他知识点混淆。其实判断是否使用yield函数,有一个最简单的方法。

  以上是python生成器的原理探索。我相信现在可以通过yield来阐明生成器的用途。同时,我们可以发现生成器在自动处理呼叫方面非常有用。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: