知行编程网知行编程网  2022-12-10 12:00 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于解析python生成器函数的调用的相关知识,包括python全局变量,以及python lambda函数这些编程知识,希望对大家有参考作用。

解析对 python 生成器函数的调用

发电机能不能在工作完成后自动继续工作?这是大家问小编的问题。关于生成器,其实它工作完之后,只能重新创建一个生成器对象,这样才能保证工作的正常进行。我将为你完成整个过程。 ,大家仔细观察一下就明白了。



观察生成器函数执行过程






import random
def genRandom():
#yield关键字
r = random.randint(0,1000)
print('befor yield')
yield r
print('after yield')
genfunc = genRandom()



调用:

print(next(genfunc))
结果:没有执行:print('after yield')
befor yield
726



分析:调用

yield之后,返回产生随机数:314,然后停止


从上述内容我们可以看出,

执行

yield下一条语句,并报异常,这是因为通过异常告知调用者,生成器执行结束,那么如果想要再次执行生成器,必须重新创建生成器对象。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享