您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的生成器和for循环

Python中的生成器和for循环

generator() 初始化新的生成器对象:

In [4]: generator() is generator() # Creating 2 separate objects
Out[4]: False

然后generator().next()从新创建的生成器对象获取一个值(在您的情况下为 0 )。

您应该致电generator一次:

In [5]: gen = generator() # Storing new generator object, will reuse it

In [6]: [gen.next() for _ in range(6)] # Get first 6 values for demonstration purposes
Out[6]: [0, 0, 0, 0, 0, 1]

注意generator.next已从Python 3(PEP 3114)中删除- 改为使用该next函数

In [7]: next(gen)
Out[7]: 1
python 2022/1/1 18:48:55 有357人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶