您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用* args,** kwargs和可选/默认参数调用Python函数

使用* args,** kwargs和可选/默认参数调用Python函数

可以 在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文档在这里

python 2022/1/1 18:34:25 有242人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶