One liners

Rotwang sg552 at hotmail.co.uk
Sat Dec 7 11:13:09 EST 2013


On 07/12/2013 12:41, Jussi Piitulainen wrote:
> [...]
>
>    if tracks is None:
>       tracks = []

Sorry to go off on a tangent, but in my code I often have stuff like 
this at the start of functions:

     tracks = something if tracks is None else tracks

or, in the case where I don't intend for the function to be passed 
non-default Falsey values:

     tracks = tracks or something

Is there any reason why the two-line version that avoids the ternary 
operator should be preferred to the above?



More information about the Python-list mailing list