1.yield 的本质:将运算以yield中分界线一分为二来划分区段1
可以理解为:
- yield后面的代码挪到yield之前才是一个完整的执行过程
- yield后面代码放在函数的开始 就类似于return了
2.send的本质: next() 带了参数
3.和return的区别:带记忆力了
4.不能直接调用send的原因:没运行到=号赋值部分就return了
send的完整步骤,没有遗漏一步
参考文章:
理解Python协程:从yield/send到yield from再到async/await
注释是放在尾部的,可点击跳转 ↩︎