這篇文章將為大家詳細(xì)講解有關(guān)python生成器怎么調(diào)用,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)長(zhǎng)期為數(shù)千家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏(yíng)平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為日土企業(yè)提供專(zhuān)業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),日土網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
1、生成器是返回迭代器的函數(shù),只能用于迭代操作。
2、在調(diào)用生成器運(yùn)行過(guò)程中,每次遇到y(tǒng)ield時(shí),函數(shù)都會(huì)暫停并保存所有當(dāng)前的運(yùn)行信息。
返回yield值,并在下次執(zhí)行next()方法時(shí)從當(dāng)前位置繼續(xù)運(yùn)行。調(diào)用生成器函數(shù),返回迭代器對(duì)象。
實(shí)例
import sys def fibonacci(n): # 生成器函數(shù) - 斐波那契 a, b, counter = 0, 1, 0 while True: if (counter > n): return yield a a, b = b, a + b counter += 1 f = fibonacci(10) # f 是一個(gè)迭代器,由生成器返回生成 while True: try: print (next(f), end=" ") except StopIteration: sys.exit()
關(guān)于“python生成器怎么調(diào)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。