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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。