原文:http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained
注:这是一篇 stackoverflow 上一个火爆帖子的译文
问题
Python 关键字 yield 的作用是什么?用来干什么的?
比如,我正在试图理解下面的代码:
def node._get_child_candidates(self, distance, min_dist, max_dist):
if self._leftchild and distance - max_dist < self._median:
yield self._leftchild
if self._rightchild and distance + max_dist >= self._median:
yield self._rightchild
下面的是调用:
result, candidates = l

本文介绍了Python中的生成器和yield关键字,解释了生成器如何通过逐次生成数据而不是一次性加载所有数据到内存中。通过示例展示了生成器在处理大量数据时的效率优势,同时提到了itertools模块在处理迭代任务中的重要作用。
订阅专栏 解锁全文
1842

被折叠的 条评论
为什么被折叠?



