[Python-ideas] for/else statements considered harmful

Steven D'Aprano steve at pearwood.info
Fri Jun 8 17:08:33 CEST 2012


Devin Jeanpierre wrote:

> I've never been sure of what is good style here. It's comparable to
> these two things:
> 
> def foo():
>     if bar():
>         return baz
>     return quux
> 
> def foo2():
>     if bar():
>         return baz
>     else:
>         return quux
> 
> Is there some well-accepted rule of which to use?


Not in my opinion. Due to laziness (why write an extra line that isn't 
necessary?), I tend to prefer the first version, but have been known to also 
use the second version on some occasions.




-- 
Steven




More information about the Python-ideas mailing list