所以我有一个生成器函数,看起来像这样.
def generator():
while True:
for x in range(3):
for j in range(5):
yield x
Run Code Online (Sandbox Code Playgroud)
在我加载此函数并多次调用"next"之后,我希望它能够产生值
0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 0 0 0 0 0 ...
但它只是一直产生0.这是为什么?
>>> execfile("test.py")
>>> generator
<function generator at 0x10b6121b8>
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
Run Code Online (Sandbox Code Playgroud)