我有一个无限生成器对象,它产生一些数字,如下所示:
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()
每次都重复。那么,有什么解决办法吗?