亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

Python生成器傳參數(shù)及返回值原理解析

【字号: 作者:豬豬瀏覽:2日期:2022-07-16 15:25:13

一.生成器簡介

在python中,帶yield的方法不再是普通方法,而是生成器,它的執(zhí)行順序不同與普通方法.

普通方法的執(zhí)行是從頭到尾,最后return返回,或者沒有返回值

生成器是到y(tǒng)ield就返回yield之后的值,然后阻塞,等待next()/send()繼續(xù)調(diào)起生成器

二.next()/send()的異同:

next()/send()都可以調(diào)起生成器

next()只能調(diào)起生成器返回值,send()還可以對生成器進行傳參數(shù),與正常的理解不同,yield表達式左側(cè)的值是send()方法傳進來的參數(shù)

還有一個有意思的點,第一次send()的時候要求只能send(None)

三.生成器的執(zhí)行順序

在yield這一行代碼的執(zhí)行邏輯是這樣的,等號右邊的yield r先執(zhí)行,將r返回,阻塞...

等到下次生成器再被調(diào)起的時候,yield把傳入的參數(shù)給n,再繼續(xù)執(zhí)行下面的代碼,知道yield繼續(xù)返回...

def consumer(): r = ’’ while True: n = yield r if not n: return print(’[CONSUMER] Consuming %s...’ % n) r = ’200 OK’ def produce(c): c.send(None) n = 0 while n < 5: n = n + 1 print(’[PRODUCER] Producing %s...’ % n) r = c.send(n) print(’[PRODUCER] Consumer return: %s’ % r) c.close() In [31]: c=consumer() In [32]: c.send(None) Out[32]: ’’In [33]: c.send(1) [CONSUMER] Consuming 1...Out[33]: ’200 OK’In [34]: c.send(2) [CONSUMER] Consuming 2...Out[34]: ’200 OK’

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费黄色大片在线观看 | 18以下勿进色禁视频免费看 | 欧美一区精品二区三区 | 女女互添下身免费视频 | 一级欧美一级日韩片 | 台湾永久内衣秀86部钟真 | 日韩伦理一区二区三区 | 一级特黄特交牲大片 | 久久精品天天爽夜夜爽 | 国产精品亚洲综合色拍 | 欧美性一区二区三区 | 黄色三级视频在线观看 | 国语精品视频在线观看不卡 | 国产精品免费一区二区区 | 九九精品成人免费国产片 | 欧美日韩影视 | 欧美日韩亚洲综合另类ac | 在线 看片 | 九九精品免费观看在线 | 成人免费国产欧美日韩你懂的 | 国产精品你懂的在线播放 | 亚洲综合久久久 | 中文视频在线 | xxx.国产 | 亚洲精品国产精品国自产网站 | 国产亚洲精品第一综合linode | 日韩一级黄色片 | 婷婷 综合网站 | 欧洲成品大片在线播放 | 女人帮男人橹的视频网站 | 日韩一级欧美一级在线观看 | 国产系列 视频二区 | 久久久久久国产精品三级 | 国产成人涩涩涩视频在线观看免费 | 特级黄色生活片 | 国产精品第二页在线播放 | 成人欧美一级毛片免费观看 | 国产在线观看自拍 | 美女国产福利视频 | 香蕉在线精品视频在线观看2 | 国产 日韩 一区 |