翻译|Stack Overflow上关于Python的高票问答(一)

2020-06-19 00:00:00 代码 对象 返回 迭代 生成器

Stackoverflow是一个非常的与程序相关的IT技术问答的英文网站。无论你处在什么状态,当你编程碰到问题的时候你总能找到你想要的答案。学习编程专栏打算翻译这一系列的问答计划进行的方向如下。

翻译Stack Overflow上关于Python的高票问答(Java)(JavaScript)(Php)(C#)每一种语言都会出两到三篇文章,每一篇会有一到三个问题。

感谢朋友@挠米 在翻译过程中给出的帮助。

问题链接: python - What does the "yield" keyword do?

问题描述:

Python中关键词yield怎么用?它的作用是什么?举个例子:我正在尝试理解下面的代码

def _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  

相关文章