python委派生成器的具體方法
1、生成器函數包含yield from表達式。
2、在yield from表達式處暫停委派生成器,調用方可直接將數據發(fā)送給子生成器。
3、子生成器將輸出值發(fā)送給調用方。
4、解釋器會拋出Stopiteration,并將返回值附加到異常對象上。
實例
# 協(xié)程代碼案例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 的值, 并在下一次執(zhí)行 next() 方法時從當前位置繼續(xù)運行;調用一個生成器函數,返回的是一個迭代器對象。
使用生成器生成斐波那些數列
到此這篇關于python委派生成器的具體方法的文章就介紹到這了,更多相關python如何委派生成器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用Pygal庫創(chuàng)建可縮放的矢量圖表的操作方法
在本文中,我們探討了如何使用Pygal庫創(chuàng)建可縮放的矢量圖表,首先,我們介紹了Pygal的基本概念和安裝方法,然后通過多個示例演示了如何創(chuàng)建各種類型的圖表,包括折線圖、柱狀圖、餅圖、散點圖、雷達圖和地圖等,需要的朋友可以參考下2024-05-05