def tt():
x = yield
print('x=', x)
pass
gen = tt()
gen.send(None)
gen.send(11)
print('--------')
gen.close()
我的理解是,send给生成器发送数据11--->函数tt()里面执行完毕--->又回到send那里,这时候不是应该继续正常执行send后面的代码吗,send后面又没有再次调用生成器,为什么这个时候会抛出StopIteration这个异常呢? 难道send方法调用两次??