你这问题似乎不对
第一次next的是1
第二次才是 None
为啥第二次是None ,因为 `value = yield value` , 在循环里被赋值了
列的这段代码我感觉是用来解释send方法的
所以例子应该是
assert next(generator) == 1
assert next(generator) == None
assert generator.send(10) == 10
说明next方法 yeild的返回值是None, send方法会有值
而且这里还有个finally, 不知道原意是不是想解释 `generator.close` 之后才会输出,但程序结束时也会输出容易把人搞晕
【 在 HYNOS 的大作中提到: 】
: 感谢以上诸位的指教,差不多明白了,但又发现一个新问题,就是next()这个是什么意思:
: 文档里说使用next或者for的时候,yield的值为none:
: When the execution is resumed by calling one of the generator's methods, the function can proceed exactly as if the yield expression were just another external call. The value of the yield expression after resuming depends on the method which resumed the
: ...................
--
FROM 103.40.221.*