小编mr.*_*bot的帖子

如何在无限生成器中重置变量?

我有一个无限生成器对象,它产生一些数字,如下所示:

def index_generator():
    i = 0
    while True:
        yield i**2
        i += 1

my_gen = index_generator()

for i in range(100):
    print(next(my_gen))  # outputs 0,1,4,9, ...
Run Code Online (Sandbox Code Playgroud)

现在我需要i在一些迭代后将变量重置为零,以再次使用生成器;让我们在我的代码中再说 100 次。我不能my_gen = index_generator()每次都重复。那么,有什么解决办法吗?

python generator

3
推荐指数
1
解决办法
133
查看次数

标签 统计

generator ×1

python ×1