[Python-ideas] Keyword only argument on function call

Jacco van Dorp j.van.dorp at deonet.nl
Fri Sep 7 02:59:44 EDT 2018


Op vr 7 sep. 2018 om 04:49 schreef Anders Hovmöller <boxed at killingar.net>:

>
> Maybe something like this would be better:
>>
>>     f(=a, =b, =c)
>>
>
> Haha. Look at my PEP, it's under "rejected alternative syntax", because of
> the super angry replies I got on this very mailing list when I suggested
> this syntax a few years ago :P
>
> I think that syntax is pretty nice personally, but me and everyone at work
> I've discussed this with think that f(*, a, b, c) syntax is even nicer
> since it mirrors "def f(*, a, b, c)" so nicely. Most replies to my new
> syntax has been along the lines of "seems obvious" and "ooooh" :P
>

I must say I like the idea of being able to write it the way you propose.
Sometimes we make a function only to be called once at a specific location,
more because of factoring out some functions for clarity. Been doing that
myself lately for scripting, and I think it'd increase clarity. However,
it's really alike to f(a, b, c), which does something totally different. It
-might- become something of a newb trap, as myfunc(*, a, b, c) would be
100% equal to myfunc(*, c, a, b) but that's not true for the f(c, a, b)
case.

I dislike the f(=arg) syntax.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180907/04d63c99/attachment.html>


More information about the Python-ideas mailing list