欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談對yield的初步理解

 更新時間:2017年05月29日 08:09:03   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談對yield的初步理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

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,則會報錯StopIteration

my = go()
print("my", my)
print("None", my.send(None))
print(my.send("1"))
print(my.send("2"))
print(my.send("3"))

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

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

③r = yield data

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

   data為此段運行完返回的數(shù)據(jù)

以上這篇淺談對yield的初步理解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論