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

AltStyle によって変換されたページ (->オリジナル) /