[Python-Dev] Next-to-last wart in Python syntax.

Fredrik Lundh fredrik@pythonware.com
Wed, 14 Mar 2001 01:28:20 +0100


barry wrote:
>
>    | - and as keyword argument names in arglist
>
> I think this last one doesn't work:
> 
> -------------------- snip snip --------------------
> Jython 2.0 on java1.3.0 (JIT: jitc)
> Type "copyright", "credits" or "license" for more information.
> >>> def foo(class=None): pass
> Traceback (innermost last):
>   (no code object) at line 0
>   File "<console>", line 1
> def foo(class=None): pass
>         ^
> SyntaxError: invalid syntax
> >>> def foo(print=None): pass
> Traceback (innermost last):
>   (no code object) at line 0
>   File "<console>", line 1
> def foo(print=None): pass
>         ^
> SyntaxError: invalid syntax
> -------------------- snip snip --------------------

>>> def spam(**kw):
...     print kw
...
>>> spam(class=1)
{'class': 1}
>>> spam(print=1)
{'print': 1}

Cheers /F