Python学习笔记--Python关键字yield

原文: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 = list(), [self

你可能感兴趣的:(机器学习,计算机视觉,Python基础到进阶,python,学习,笔记)