日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

python委派生成器的具體方法_python

更新時間: 2022-12-16 編程語言

1、生成器函數包含yield from表達式。

2、在yield from表達式處暫停委派生成器,調用方可直接將數據發送給子生成器。

3、子生成器將輸出值發送給調用方。

4、解釋器會拋出Stopiteration,并將返回值附加到異常對象上。

實例

# 協程代碼案例1
 
def simple_coroutine():
    print('-> start')
    x = yield
    print('-> recived', x)
    
# 主線程
sc = simple_coroutine()
print(1111)
# 可以使用sc.send(None), 效果一樣
next(sc) # 預激
 
print(2222)
sc.send('zhuxiao')

內容擴展

生成器

在 Python 中,使用了 yield 的函數被稱為生成器;跟普通函數不同的是,生成器是一個返回迭代器的函數,只能用于迭代操作,更簡單點理解生成器就是一個迭代器;在調用生成器運行的過程中,每次遇到 yield 時函數會暫停并保存當前所有的運行信息,返回 yield 的值, 并在下一次執行 next() 方法時從當前位置繼續運行;調用一個生成器函數,返回的是一個迭代器對象。

使用生成器生成斐波那些數列

原文鏈接:https://www.py.cn/jishu/jichu/34300.html

欄目分類
最近更新