yield return
时间: 2023-09-01 15:09:25 浏览: 82
yield和return在Python中有不同的作用和用法。
首先,yield是用于定义生成器函数的关键字。生成器函数是一种特殊的函数,它可以通过yield语句来产生一个序列的值。每次调用生成器函数时,它会返回一个值,并在下一次调用时从上一次停止的地方继续执行。可以将yield看作是一个暂停和恢复执行的标记。
相比之下,return语句用于在函数中返回一个值,并结束函数的执行。当函数执行到return语句时,它会立即返回指定的值,并且不会再执行后续的代码。
yield和return的区别在于,yield可以多次产生值,并且可以在生成器函数中暂停和恢复执行,而return只能返回一个值,并且结束函数的执行。
所以,yield适用于需要逐步产生结果的情况,而return适用于一次性返回结果的情况。
希望这个解释对你有帮助。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [yield和return的区别-- 超详细](https://blog.csdn.net/qq_46906413/article/details/123032075)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [python中的yield和return的区别](https://blog.csdn.net/u013185349/article/details/107026132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]