1. 程式人生 > >yield 的本質-通過send來理解

yield 的本質-通過send來理解

1.yield 的本質:將運算以yield中分界線一分為二來劃分區段1
可以理解為:

  • yield後面的程式碼挪到yield之前才是一個完整的執行過程
  • yield後面程式碼放在函式的開始 就類似於return了

2.send的本質next() 帶了引數
3.和return的區別:帶記憶力了
4.不能直接呼叫send的原因:沒執行到=號賦值部分就return了

在這裡插入圖片描述

send的完整步驟,沒有遺漏一步

在這裡插入圖片描述

參考文章:

理解Python協程:從yield/send到yield from再到async/await


  1. 註釋是放在尾部的,可點選跳轉 ↩︎