python yield语句和return语句的区别
时间: 2023-12-18 20:03:22 浏览: 87
对python中return与yield的区别详解
Python的yield语句和return语句有很大的区别,return语句会结束函数的执行并返回值,而yield语句可以将函数的执行状态保存下来,并在需要的时候恢复执行。这使得我们可以使用yield来编写生成器,支持迭代操作。当函数执行到yield语句时,将会暂停执行并返回yield的值,之后可以通过调用__next__()方法继续执行函数,直到遇到下一个yield或者函数结束。
阅读全文