欢迎光临散文网 会员登陆 & 注册

Variable 参数与 Keyword 参数

2023-07-26 12:04 作者:Mr蓝珲  | 我要投稿

定义 Python 函数时,如果无法事先确定输入参数的个数,可以使用 variable arguments 或者 keyword arguments。


Variable arguments


Variable arguments 可以简写为 *vargs 。 注意:星号不是 C 语言中的指针。下面的代码片段中,函数 foo() 的参数就是一个 variable argument 。 函数第一行验证参数的类型是元祖(tuple)。 后面的语句将元祖中的每个元素依次取出,做成一个新的元祖返回。

函数定义参数前面有一个星号


以上代码片段运行结果



Keyword arguments


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

函数定义参数前面有两个星号


以上代码片段运行结果


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


Variable 参数与 Keyword 参数的评论 (共 条)

分享到微博请遵守国家法律