[Python-ideas] keyword arguments everywhere (stdlib) - issue8706
Arnaud Delobelle
arnodel at gmail.com
Fri Mar 2 22:09:59 CET 2012
On 2 March 2012 20:00, Guido van Rossum <guido at python.org> wrote:
> On Mar 2, 2012 11:43 AM, "Arnaud Delobelle" <arnodel at gmail.com> wrote:
>> On 2 March 2012 19:28, Guido van Rossum <guido at python.org> wrote:
>> > I would actually like to see a syntactic feature to state that an
>> > argument *cannot* be given as a keyword argument (just as we already
>> > added syntax to state that it *must* be a keyword).
>>
>> There was a discussion about this on this list in 2007. I wrote some
>> decorators to implement it this functionality. Here's one at
>>
>>
>> http://code.activestate.com/recipes/521874-functions-with-positional-only-arguments/?in=user-4059385
>>
>> (note that it didn't attract a lot of attention !). The recipe also
>> refers to the original discussion.
>
> I've written such decorators too, but they've got quite a bit of overhead...
The one in the above recipe (which is for 2.X) doesn't incur any
runtime overhead - although it is a bit hackish as it changes the
'co_varnames' attribute of the function's code object.
--
Arnaud
More information about the Python-ideas
mailing list