python yield中send(...)为什么不能先于next()调用?

之前使用python 2中的生成器yield,都是按照官方建议使用:首次调用next(),后续可以调用send(...)传值。 不知道为什么不能直接调用send(...),是出于什么考虑呢?是语法?还是语义不够清楚而被禁止?或者是其他原因呢? 在有些文章里面,也是解释多于实证,实在是缺乏说服力,查阅诸多,仍然无法解决心中的疑问。 基于主机上已有的python2.7的源码,我注释了文件genobje
相关文章
相关标签/搜索