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

首頁 > 編程 > Python > 正文

淺談對yield的初步理解

2020-01-04 17:15:09
字體:
來源:轉載
供稿:網友

如下所示:

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的初步理解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鸡泽县| 汶上县| 广东省| 南靖县| 东乌珠穆沁旗| 平邑县| 义马市| 肃北| 冷水江市| 勃利县| 开阳县| 澎湖县| 福贡县| 长治县| 鄂托克前旗| 武定县| 吴旗县| 嘉峪关市| 洪洞县| 彰化市| 汨罗市| 登封市| 台中县| 公主岭市| 教育| 寿光市| 北川| 松溪县| 南陵县| 喀什市| 扎赉特旗| 渑池县| 吉安县| 乡宁县| 正安县| 丰镇市| 民丰县| 屯留县| 涞源县| 铜陵市| 嘉善县|