Keyword-only arguments (Re: [Python-Dev] Efficient predicates for
the standard library)
Just van Rossum
just at letterror.com
Tue Oct 7 06:17:03 EDT 2003
Greg Ewing wrote:
> > >>>> def any(*iterables, pred=bool):
> > >
> > > ------------------------------------------------------------
> > > File "<stdin>", line 1
> > > def any(*iterables, pred=bool):
> > > ^
> > > SyntaxError: invalid syntax
> >
> > Aieee! I was so sure you could do that, I didn't bother
> > checking
>
> I was just thinking the other day that you *should* be
> able to say that. Any keyword arguments after a * arg
> would have to be specified by keyword in the call.
Same here. Here's another limitation I think is unneccesarary:
>>> args = (1, 2, 3)
>>> foo(*args, 4, 5, 6)
File "<stdin>", line 1
foo(*args, 4, 5, 6)
^
SyntaxError: invalid syntax
>>>
> So many PEP ideas, so little time...
You got that right...
Just
More information about the Python-Dev
mailing list