[Python-Dev] A grammatical oddity: trailing commas in argument lists -- continuation

Glenn Linderman v+python at g.nevcal.com
Mon Dec 13 21:08:31 CET 2010


On 12/13/2010 11:39 AM, Mark Dickinson wrote:
> my_thing = Thing(
>      foo = Foo(arg1, arg2, ...),
>      bar = Bar(arg3, arg4, ...),
>      ...
> )
>
> and I've found the trailing comma very convenient during refactoring
> and API experimentation.  (There's still good fun to be had arguing
> about the indentation of that closing parenthesis, though.)


Clearly it needs to be indented one level, because it is a continuation 
of the prior line, just like the foo and bar and ... lines are 
continuations and therefore indented.

I'd have argued differently for languages that use {} to delimit blocks.

Enjoy!


More information about the Python-Dev mailing list