【发布时间】:2019-02-14 06:47:27
【问题描述】:
我搞砸了,注意到下面的代码产生了一次值,而我期望它返回一个生成器对象。
def f():
yield (yield 1)
f().next() # returns 1
def g():
yield (yield (yield 1)
g().next() # returns 1
我的问题是yield 表达式中的value 是什么,以及如果yield 表达式崩溃,为什么我们允许嵌套yield 表达式?
【问题讨论】: