python yield
时间: 2023-08-27 17:20:24 浏览: 82
在Python中,yield关键字用于创建一个生成器函数。生成器函数与普通函数的区别在于,它使用yield语句来暂停函数的执行,并在需要时恢复执行。当调用生成器函数时,它会返回一个生成器对象,而不是立即执行函数体内的代码。每次调用生成器的next()函数或使用for循环遍历生成器时,都会触发生成器函数的执行,并且执行到下一个yield语句处。通过yield语句,生成器函数可以按需生成值,而不是一次性计算出所有的值然后返回。这种延迟生成值的特性使得生成器在处理大量数据或无限序列时非常有用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [python中yield的用法详解——最简单,最清晰的解释](https://blog.csdn.net/qq_45737042/article/details/119871409)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [Python中的yield](https://blog.csdn.net/qq_15821487/article/details/131063599)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文