Variable 参数与 Keyword 参数
定义 Python 函数时,如果无法事先确定输入参数的个数,可以使用 variable arguments 或者 keyword arguments。
Variable arguments
Variable arguments 可以简写为 *vargs 。 注意:星号不是 C 语言中的指针。下面的代码片段中,函数 foo() 的参数就是一个 variable argument 。 函数第一行验证参数的类型是元祖(tuple)。 后面的语句将元祖中的每个元素依次取出,做成一个新的元祖返回。


Keyword arguments
Keyword arguments 可以简写为 **kwargs 。 注意:两个星号不是 C 语言中指向指针的指针。调用函数的时候,或者没有参数,或者是一个到多个键值参数。


实际使用中, Variable 参数与 Keyword 参数用的比较少, 因为它们违反了“明确要好于不明确”的原则。读语言参考手册的时候,遇到会比较多。所以通过以上两个简单的例子,就可以完全理解它们了。