导语:
本文主要介绍了关于解析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如何输出日期09/29
- ♥ 如何在python中编程09/17
- ♥ 盘点用Python实现无重复随机数字的方法有哪些?01/02
- ♥ 如何在python中从ftp下载文件10/22
- ♥ Python从列表中删除非字母字符10/22
- ♥ python切片有什么特点12/07
内容反馈