[Python-Dev] PEP 362 Third Revision

Ethan Furman ethan at stoneleaf.us
Thu Jun 14 23:07:07 CEST 2012


Yury Selivanov wrote:
> I'll amend the PEP this evening to replace 'is_args', 'is_kwargs',
> and 'is_keyword_only' with a 'kind' attribute, with possible
> values: 'positional', 'vararg', 'varkw', 'kwonly'.
> 
> Parameter class will have four constants, respectively:
> 
>      class Parameter:
>          KIND_POSITIONAL = 'positional'
>          KIND_VARARG = 'vararg'
>          KIND_VARKW = 'varkw'
>          KIND_KWONLY = 'kwonly'
> 
> 'Parameter.is_implemented' will be renamed to 'Parameter.implemented'
> 
> Is everybody OK with this?  Thoughts?
> 
> I, for instance, like 'varkwarg' more than 'varkw' (+ it is more
> consistent with **kwargs)

+1

I like these names, and the similarity between 'vararg' and 'varkw'.  I 
would also be happy with 'args' and 'kwargs'.

~Ethan~


More information about the Python-Dev mailing list