摘要: e.send 和 next(e)区别: 1,如果函数内的yield是表达式形式,那么,必须先next(e) 让函数初始化到某个位置。 2,二者的共同之处,是都可以让函数在上次暂停的位置继续运行。 但,send在触发下一次代码执行时,会顺便给yield传一个值,再往下走。 阅读全文
posted @ 2018-01-18 15:36 老王的农场 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 生成器:函数内带有yield关键字,那么,这个函数执行的结果就是生成器。 生成器,本质就是迭代器。 迭代器,是一次性的。 return与,yield 1,return只能返回一次函数就彻底结束了。而yield能返回多次值。 2,yield把函数变成生成器 迭代器 >把iter,next方法给到函数了 阅读全文
posted @ 2018-01-18 11:59 老王的农场 阅读(3835) 评论(0) 推荐(0) 编辑