【发布时间】:2017-04-04 10:17:09
【问题描述】:
当您通过调用包含yield 关键字的函数或方法来创建生成器时,您将获得一个包含next 方法的对象。
据我所知,使用这种方法和使用 next 内置函数没有区别。
例如my_generator.next() 与 next(my_generator)
那么有什么不同吗?如果不是,为什么在生成器上调用 next 有两种方法?
【问题讨论】:
-
这个问题可能是相关的:stackoverflow.com/questions/10414210/… 看起来这两个是出于向后兼容的原因而存在的,但是 next() 是更合适的 pythonic 方式
标签: python