亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

      解析python生成器函數(shù)的調(diào)用

      來源:中華考試網(wǎng)  [2020年11月18日]  【

        生成器可以是在工作完成后自動繼續(xù)工作嗎?這是大家給小編出的問題,關(guān)于生成器,其實(shí)它在工作完以后,只能去重新創(chuàng)建一個生成器對象,這樣才能保證工作的正常運(yùn)轉(zhuǎn),口說無憑,我給大家走一遍流程,大家可以仔細(xì)觀察就理解明白了。

        觀察生成器函數(shù)執(zhí)行過程:

        import random

        def genRandom():

        #yield關(guān)鍵字

        r = random.randint(0,1000)

        print('befor yield')

        yield r

        print('after yield')

        genfunc = genRandom()

      python課程免費(fèi)試聽預(yù)約

      • 地區(qū):
      • 姓名:
      • 手機(jī):

        第一次調(diào)用:

        print(next(genfunc))

        結(jié)果:沒有執(zhí)行:print('after yield')

        befor yield

        726

        分析:調(diào)用yield之后,返回產(chǎn)生隨機(jī)數(shù):314,然后停止

        再次執(zhí)行:

        print(next(genfunc))

        結(jié)果:

        after yield

        StopIteration Traceback (most recent call last)

        從上述內(nèi)容我們可以看出,執(zhí)行yield下一條語句,并報(bào)異常,這是因?yàn)橥ㄟ^異常告知調(diào)用者,生成器執(zhí)行結(jié)束,那么如果想要再次執(zhí)行生成器,必須重新創(chuàng)建生成器對象。

      責(zé)編:fushihao
      • 會計(jì)考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試