导语:
本文主要介绍了关于解析python生成器函数的调用的相关知识,包括python全局变量,以及python lambda函数这些编程知识,希望对大家有参考作用。
发电机能不能在工作完成后自动继续工作?这是大家问小编的问题。关于生成器,其实它工作完之后,只能重新创建一个生成器对象,这样才能保证工作的正常进行。我将为你完成整个过程。 ,大家仔细观察一下就明白了。
观察生成器函数执行过程
:
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下一条语句,并报异常,这是因为通过异常告知调用者,生成器执行结束,那么如果想要再次执行生成器,必须重新创建生成器对象。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 什么是 python gensim 库?10/27
- ♥ Python SymPy 找到极值09/26
- ♥ 如何在python中将字符串转换为小写08/17
- ♥ 如何理解python中的T检验01/01
- ♥ python序列的倒序11/25
- ♥ python中一般用什么IDE09/02
内容反馈