Итак, у меня есть функция-генератор, которая выглядит так.
def generator():
while True:
for x in range(3):
for j in range(5):
yield x
После загрузки этой функции и вызова "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