Python yield 和 return 的区别

共通:

yield和return相同的地方在于它们都会将某个值返回给调用方,并且此时执行的逻辑流回到调用方。

区别:

  • return 表示这个函数真的执行完了,一个和这个函数有关的都会被清除
  • yield 只是返回一个值,但是所有和该函数有关的,比如函数内的局部变量等都会被保存,到下一次调用该函数的时候继续使用。
posted @ 2018-06-29 14:47  Joseph_Chuh  阅读(276)  评论(0编辑  收藏  举报