Вот что я имею в виду:
Код: Выделить всё
gen = iter([1,2,3])
next_value = gen.next() # okay, I looked forward and see that next_value = 1
# but now:
list(gen) # is [2, 3] -- the first value is gone!
Код: Выделить всё
gen = element_generator()
if gen.next_value() == 'STOP':
quit_application()
else:
process(gen.next())
См. также: Сброс объекта генератора в Python
Подробнее здесь: https://stackoverflow.com/questions/242 ... -generator