My example wasn't very good. Here's another try: def foo(): yield 1 yield 2 yield 3
f = foo() f.next() 1 g=copy(f) # copy the generator after an iteration f.next() 2 f.next() 3 g.next() 2 I want to copy the generator's state after one or more iterations. In article <[EMAIL PROTECTED]>, Matimus <[EMAIL PROTECTED]> wrote: > Why not just do this: > > >>> def foo(): > ... yield 1 > ... yield 2 > ... yield 3 > ... > >>> f = foo() > >>> g = foo() > >>> f.next() > 1 > >>> f.next() > 2 > >>> f.next() > 3 > >>> g.next() > 1 > >>> g.next() > 2 > >>> g.next() > 3 -- http://mail.python.org/mailman/listinfo/python-list