Python 中的 *args 和 **kwargs

惭愧呀,这个是新手问题。咳咳。好吧,当初看过然后忘掉了。

这个问题是很简单的,*args 是可变参数,**kwargs 是可变的键值对参数。

但是呢,我们在定义函数的时候,如果有固定的参数,那就严格遵守顺序喽。

*args 会收集多个参数,顺序的话,就按照正常的直觉来就可以,比如,如果固定参数在可变参数的后面的话,那么,固定参数传值就要使用键值对的形式。其他的就按照函数定义中的参数的顺序来。

然后就是,**kwargs 必须放在最后。


Python 中的 *args 和 **kwargs
http://fanlumaster.github.io/2022/09/09/Python-中的-args-和-kwargs/
作者
fanlumaster
发布于
2022年9月9日
许可协议