通過實例簡單了解Python中yield的作用
更新時間:2019年12月11日 09:19:22 作者:MrDoghead
這篇文章主要介紹了通過實例簡單了解Python中yield的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
這篇文章主要介紹了通過實例簡單了解Python中yield的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
介紹
我們有時候會發(fā)現(xiàn)代碼中return的地方,有用yield的,難道他們一樣嗎?其實,yield與return看起來很像,但實際上完全不同。
使用
def test(): print("****start****") while 1: res = yield 1 print("res:", res) t = test() # 函數(shù)中有yield關(guān)鍵字,所以函數(shù)并不會真的執(zhí)行,而是先得到一個生成器t print(next(t)) # next讓函數(shù)開始執(zhí)行,打印start,然后把1返回給next(t),并把1打印出來,這時res還沒賦值 print("*"*10) # 打印十個* print(next(t)) # 函數(shù)從res = yield開始執(zhí)行,但是1已經(jīng)被yield出去了,所以res實際上沒有值,就是None,然后while重新循環(huán),1被yield出去打印 # ****start**** # 1 # ********** # res:None # 1
你繞出來了嗎?
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python實現(xiàn)不同數(shù)據(jù)庫間數(shù)據(jù)同步功能
這篇文章主要介紹了python實現(xiàn)不同數(shù)據(jù)庫間數(shù)據(jù)同步功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Python安裝Numpy和matplotlib的方法(推薦)
下面小編就為大家?guī)硪黄狿ython安裝Numpy和matplotlib的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11對django views中 request, response的常用操作詳解
今天小編就為大家分享一篇對django views中 request, response的常用操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07