近期在讀「流暢的Python」這本書,想把本身的讀書筆記分享給你們,但願能幫到也對這本書感興趣可是沒時間看的各位。(文章中大部分的話和圖片摘錄總結自「流暢的Python」一書,以及python官方網站)python
章節概述::介紹了Python中由生成器演變出來的協程。
章節結構:git
具體內容:github
協程使用生成器函數定義:定義體中有yield關鍵字函數
在調用send前線調用next函數,也能夠經過一個預激協程的裝飾器。
https://github.com/fluentpyth...網站
終止協程方法一:發送一個哨符值,讓協程報錯退出:my_coro.send(StopIteration)
終止協程方法二:顯示的把異常發送給攜程,經過generator.throw(exception) / generator.closecode
不少攜程不會產出值,可能協程退出纔會最後返回一個值。協程
yield from後面加上可迭代對象,他能夠把可迭代對象裏的每一個元素一個一個的yield出來,對比yield來講代碼更加簡潔,結構更加清晰。
yield from後面加上一個生成器後,就實現了生成的嵌套。對象