[Python-ideas] for/else statements considered harmful

Alice Bevan–McGregor alice at gothcandy.com
Thu Jun 7 20:04:11 CEST 2012


On 2012-06-07 16:29:01 +0000, Mike Meyer said:

> On Thu, 7 Jun 2012 11:52:10 -0400
> Alice Bevan–McGregor <alice at gothcandy.com> wrote:
> 
>> Now for loops perfectly match try/except/else/finally!  >:D  (Like
>> exception handling, finally would be called even with an inner return
>> from any of the prior sections.)
> 
> For for (and don't forget while) loops, finally is pointless. It's the
> same as code after the loop. For try, finally runs even if there's an
> exception, which isn't true of that code.

I really should use parenthesis less as obviously people don't read the 
content between them.  (Not just you, I'm afraid! ;^)  If it weren't a 
useful feature (for/empty) I'm unsure as to why so many template 
engines implement it even though in most of them you _can_ utilize a 
sentinel value; at least, in the ones that allow embedded Python code.

Alas, the BDFL has spoken, however.  (Getting shot down was not 
unexpected despite the occasional +1000. ;)

	— Alice.





More information about the Python-ideas mailing list