On 07/12/2013 16:25, Steven D'Aprano wrote:
On Sat, 07 Dec 2013 16:13:09 +0000, Rotwang wrote:

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?

Only if you need to support Python 2.4, which doesn't have the ternary if
operator :-)

Thanks, and likewise to everyone else who replied.

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to