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

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

使用* 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文档在这里。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5643638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存