python yield中send(...)爲什麼不能先於next()調用?

之前使用python 2中的生成器yield,都是按照官方建議使用:首次調用next(),後續可以調用send(...)傳值。 不知道爲什麼不能直接調用send(...),是出於什麼考慮呢?是語法?還是語義不夠清楚而被禁止?或者是其他原因呢? 在有些文章裏面,也是解釋多於實證,實在是缺乏說服力,查閱諸多,仍然無法解決心中的疑問。 基於主機上已有的python2.7的源碼,我註釋了文件genobje
相關文章
相關標籤/搜索