python中的yield

show me the code

def fab(max): 
    n, a, b = 0, 0, 1 
    while n < max: 
        yield b 
        # print b 
        a, b = b, a + b 
        n = n + 1 
        ...


>>> for n in fab(5): 
...     print n 
... 
1 
1 
2 
3 
5

yield一般用在用循環(huán)功能的函數(shù)內(nèi),用在把循環(huán)里的數(shù)據(jù)提取出來(lái),有點(diǎn)像OC的block

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Yield? 總的來(lái)說(shuō),yield關(guān)鍵字和return關(guān)鍵字有相似之處,但其工作機(jī)制卻大相徑庭。想要完整地理解yi...
    耀凱考前突擊大師閱讀 1,510評(píng)論 0 17
  • 閱讀別人的python源碼時(shí)碰到了這個(gè)yield這個(gè)關(guān)鍵字,各種搜索終于搞懂了,在此做一下總結(jié): 通常的for.....
    千若逸閱讀 243,837評(píng)論 13 128
  • yield 實(shí)現(xiàn)Fibonacci數(shù)列 實(shí)現(xiàn)Fibonacci數(shù)列是生成器的經(jīng)典例子: 代碼是如此的簡(jiǎn)單,但想要深...
    于此格物閱讀 4,796評(píng)論 1 16
  • 基礎(chǔ)概念 可迭代對(duì)象 python中,一般能夠被for循環(huán)遍歷的對(duì)象就是可迭代對(duì)象。擁有__iter__()方法的...
    大蟒傳奇閱讀 738評(píng)論 0 5
  • 文/劉平 今天,在QQ上和一位失聯(lián)很久的朋友聊天! 我說(shuō),你終於回我復(fù)我了?,F(xiàn)在,能和你聊天好難?。?他說(shuō),我一直...
    墨攻貢米閱讀 297評(píng)論 0 1

友情鏈接更多精彩內(nèi)容