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

Antoine Pitrou solipsis at pitrou.net
Sun Jul 13 14:37:50 CEST 2008


Greg Ewing <greg.ewing <at> canterbury.ac.nz> writes:
> 
> This seems like a lot of trouble to go to in order to
> fix a rather obscure problem. Is it really a serious
> enough problem in practice? Anyone have any real-life
> stories about this?

Agreed. I think it is ok for some behaviours to be unspecified and seemingly
"inconsistent" if one goes beyond the prescripted use of certain constructs.
One classical example is:

>>> 1+1 is 1+1
True
>>> 1000+1000 is 1000+1000
False

Solving the problem at hand would require carefully flagging StopIteration
exceptions to know whether they were raised in an iterator implementation
context or not, or even downright forbidding raising them in a non-iterator
implementation context. It's a lot of complication for such a corner case.




More information about the Python-3000 mailing list