【发布时间】:2019-01-09 13:30:27
【问题描述】:
我很惊讶地发现,比如说,
ge=(x*x for x in [1,2,3])
接受.send 方法。第一次调用的参数必须是None,与任何其他生成器一样,但进一步调用的行为,比如ans=ge.send(99),似乎与ans=next(ge) 相同。
我的 99 去哪儿了? ge 中没有 yield 表达式,没有什么可以赋值的。注入的价值是被简单地丢弃(我怀疑),还是涉及一些神秘?
有人看过吗?
【问题讨论】: