【发布时间】:2015-10-31 17:57:41
【问题描述】:
我对 Python 和 ECMAScript 中的生成器的理解是,它们比普通的生成器更有能力。例如,两者都允许通过next() 将值传递回生成器,并且它们都允许从另一个生成器(Python 中的yield from 和ES6 中的yield *)产生,这两个在生成器中是不需要的。
那么,鉴于此扩展功能,在 Python 和 ES6 中实现的生成器是否与协程相同?有什么不同吗?
【问题讨论】:
-
请注意,从另一个生成器屈服并不是真正的特性;所有发电机都可以做到这一点。
yield*只是语法糖。
标签: python generator ecmascript-6 coroutine