流暢的Python讀書筆記 --- 第十六章 協程

近期在讀「流暢的Python」這本書,想把本身的讀書筆記分享給你們,但願能幫到也對這本書感興趣可是沒時間看的各位。(文章中大部分的話和圖片摘錄總結自「流暢的Python」一書,以及python官方網站)python

章節概述::介紹了Python中由生成器演變出來的協程。
章節結構:git

  • 生成器 to 協程
  • 協程
  • 終止協程和異常處理
  • 協程返回值

具體內容:github

  • 生成器 to 協程

協程使用生成器函數定義:定義體中有yield關鍵字函數

  • 預激協程

在調用send前線調用next函數,也能夠經過一個預激協程的裝飾器。
https://github.com/fluentpyth...網站

  • 終止協程和異常處理

終止協程方法一:發送一個哨符值,讓協程報錯退出:my_coro.send(StopIteration)
終止協程方法二:顯示的把異常發送給攜程,經過generator.throw(exception) / generator.closecode

  • 協程返回值

不少攜程不會產出值,可能協程退出纔會最後返回一個值。協程

  • Yield from

yield from後面加上可迭代對象,他能夠把可迭代對象裏的每一個元素一個一個的yield出來,對比yield來講代碼更加簡潔,結構更加清晰。
yield from後面加上一個生成器後,就實現了生成的嵌套。對象

相關文章
相關標籤/搜索