[Python-3000] Is this a bug with list comprehensions or not?

Greg Ewing greg.ewing at canterbury.ac.nz
Sat Jul 12 03:10:49 CEST 2008

Adam Olsen wrote:
> However, since the genexp considers all improper ones to be in error,
> it could wrap them with a RuntimeError and pass it through .next()
> instead.

Would you do that only for genexps, or for generators
in general?

The current behaviour seems to be that if you explicitly
raise StopIteration in a generator, the generator then
considers itself to be exhausted (i.e. all subsequent
calls to next() raise StopIteration as well).

Is that behaviour deliberate? If so, do the reasons for
it also apply to genexps?


More information about the Python-3000 mailing list