国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

淺談對yield的初步理解

2019-11-25 16:08:29
字體:
來源:轉載
供稿:網友

如下所示:

def go():  while True:    data = 1    r = yield data # data是返回值,r是接收值    print("data", data)    print("A1", r)    data += 1    r = yield data    print("data",data)    r += r    print("A2", r)    data += 1    r = yield data    print("data",data)    print("A3", r)    # 運行時此后若找不到下一個yield,則會報錯StopIterationmy = go()print("my", my)print("None", my.send(None))print(my.send("1"))print(my.send("2"))print(my.send("3"))

①my.send(None):  意思為啟動協程,此步會返回第一個yield后面的data值。

②send一次,運行的代碼是兩個yield之間的代碼,最后返回后一個yield后面的data值,若缺少后一個yield語句,則會報錯“Stoplteration”

③r = yield data

   r 為my.send('傳入的數據') 傳入的數據

   data為此段運行完返回的數據

以上這篇淺談對yield的初步理解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新安县| 大理市| 高雄县| 连州市| 仁怀市| 西林县| 彰化县| 潮安县| 兴安盟| 治县。| 科技| 定南县| 喜德县| 通河县| 翁源县| 蒲城县| 达日县| 阿拉善右旗| 都匀市| 五华县| 桐城市| 开阳县| 上杭县| 石楼县| 济源市| 顺平县| 肇源县| 赤壁市| 昌江| 山东省| 汉寿县| 仁寿县| 林西县| 山阳县| 旬阳县| 呼伦贝尔市| 宜城市| 湟源县| 涟水县| 屏东县| 二连浩特市|