无需显式引发,
StopIteration因为这就是
return生成器函数的裸露语句-
因此,它们是相同的。但是不,仅使用
returnPython即可。
来自:http : //docs.python.org/2/reference/simple_stmts.html#the-return-
statement(对Python 3.2有效)
在生成器函数中,return语句不允许包含expression_list。在这种情况下,简单的返回指示生成器已完成,并将导致StopIteration升高。
或就像@Bakuriu指出的那样-生成器的语义对于Python 3.3略有变化,因此以下更合适:
在生成器函数中,return语句指示生成器已完成,并将引起StopIteration升高。返回的值(如果有)用作构造StopIteration的参数,并成为StopIteration.value属性。



