4 ms·
You can do (&rest all-args &key keyword1 (keyword 2 default2)) and then try to figure out all-args in the function body. How does Python handle mixing order of
by sedachv 15y ago
You can do (&rest all-args &key keyword1 (keyword 2 default2)) and then try to figure out all-args in the function body.
How does Python handle mixing order of specifying keyword args positionally and with a keyword?
- akkartik 15y agoPython requires all args following a keyword arg to be keyword args: >>> def foo(a=0, b=1, c=2): return [a, b, c]; ... >>> foo(34) [34, 1, 2] >>> foo(b=34) [0, 34, 2] >>> foo(b=34, 35) File "<stdin>", line 1 SyntaxError: non-keyword arg after keyword arg I chose instead to simply bind args by position after keyword args have been taken: wart> (foo :b 34 35) (35 34 2)