美文网首页
什么是*args和**kwargs?

什么是*args和**kwargs?

作者: 凌晨的月亮圆又亮 | 来源:发表于2020-07-24 12:33 被阅读0次

可以看到,这两个是python中的可变参数。args表示任何多个无名参数,它是一个tuple;kwargs表示关键字参数,它是一个dict。并且同时使用args和kwargs时,必须args参数列要在*kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxError: non-keyword arg after keyword arg”。

参考: Python tips: 什么是args和*kwargs?

相关文章

网友评论

      本文标题:什么是*args和**kwargs?

      本文链接:https://www.haomeiwen.com/subject/hhsjlktx.html