Use of iterators for state machine (was Re: 2.2 features)

Peter Hansen peter at
Thu Jul 26 07:49:04 CEST 2001

Tim Peters wrote:
> [Nick Perkins]
> > I like generators a lot.  Here's a fun one:
> >
> [...]
> That's something of a strain in such a simple case, but in general the
> ability to "get out of a loop early" without needing to materialize the
> whole sequence first is a major practical application of the iterator
> protocol.

I like the potential for iterators for infinite sequences of several
kinds (where the ability to "get out of a loop early" is an absolute
requirement :-).

I'm especially looking forward to using them to implement state machines.

I suspect they will greatly simplify the readability of several
different state machine patterns I tend to use.  Has anyone with more
of a background in the whole iterator concept (in other languages
of course) tried this before?  Any comments?

Peter Hansen, P.Eng.
peter at

More information about the Python-list mailing list