可以看到,这两个是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中的可变参数。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”。
本文标题:什么是*args和**kwargs?
本文链接:https://www.haomeiwen.com/subject/hhsjlktx.html
网友评论