【发布时间】:2012-05-28 13:20:33
【问题描述】:
我知道yield把一个函数变成了一个生成器,但是yield表达式本身的返回值是多少呢?例如:
def whizbang():
for i in range(10):
x = yield i
这个函数执行时变量x的值是多少?
我已阅读 Python 文档:http://docs.python.org/reference/simple_stmts.html#grammar-token-yield_stmt,似乎没有提及 yield 表达式本身的值。
【问题讨论】:
-
当然,实验结果是它总是返回“None”,但我只是想确认一下。
-
您的链接指向
yield的文档作为声明,但您在示例代码中使用了yieldexpression。