您 可以 在Python 3中做到这一点。
def func(a,b,*args,kw1=None,**kwargs):
*
仅当您要指定仅关键字参数 而不使用 接受可变数量的位置参数时,才使用裸露*args
。您不用两个*
。
引用语法,在Python 2中,您有
parameter_list ::= (defparameter ",")*
( "*" identifier [, "**" identifier]
| "**" identifier
| defparameter [","] )
而在Python 3中,
parameter_list ::= (defparameter ",")*
( "*" [parameter] ("," defparameter)*
[, "**" parameter]
| "**" parameter
| defparameter [","] )
其中包括在参数之后提供其他参数的规定*
。
最新的Python 3文档在这里。