Python 函数一共有几种传参形式呢?

这个问题时常冒出来,但一直没有彻底搞清楚,现在到时候了。

答案:四种形式,但混合使用的话,会有很多种情况。

四种形式分别为:

其中,位置参数不得缺失,且优先满足。此外,值得注意的一点是,位置参数再传参的时候,也可以使用关键词形式,关键词的默认形参也可以使用位置参数的形式传入。在有变长参数存在的情况下,除普通参数外,默认参数也要被显式传入,否则会出错。变长参数中,元组会保持顺序,且不能和变长关键词参数混合在一起。


不知是该恭喜,还是该怎样,总之阅读到该文的,你是第 人。每一次刷新,都是不同的自己。