python构造函数调用,在python解释器中,使用函数
工作结束后发电机能自动继续工作吗?这是每个人都向边肖提出的问题。至于生成器,其实工作完成后,只能重新创建一个生成器对象,这样才能保证工作的正常运行。我给你演示一下这个过程,你仔细观察就能明白。
观察生成器函数执行过程:
随机输入
defgenRandom():
#yield关键字
r=random.randint(0,1000)
打印( beforyield )
yieldr
打印(“产出后”)
调用:
打印(下一个(genfunc))
结果:未执行:打印( afteryield )
贝福伊尔德
76分析:调用yield后返回生成随机数:314,然后停止
从上面我们可以看到,yield的下一条语句被执行,并报告了一个异常。这是因为异常通知调用者生成器执行已结束,所以如果要再次执行生成器,必须重新创建生成器对象。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。