当前位置:   article > 正文

python函数如何实现可变参数_Python中函数个数可变参数的传递 | 学步园

函数的参数传递python中如何实现可变数量参数。

如果用过C语言中的printf()函数,那么就会对参数传递个数可变的意义比较了解了。尽管可选参数的机制令函数的参数个数是可变的,但还是有限制的,参数个数有最大的限制,而且还要指明哪些是可选参数。而下面这个机制,可以接受热议多个参数。

>>> def MyPrintf(format,*arg):

format % arg

>>> MyPrintf("%d is greater than %d",1,2)

其中*arg必须是最后一个参数,*表示接受任意多个参数,除了前面的参数后,多余的参数都作为一个tuple传递给函数,可以通过arg来访问。

还有一种方式来实现任意多个参数的传递,就是参数按照dictionary的方式传递这个函数,函数同样可以接受任意多个参数。

>>> def MyPrint(format,**keyword):

for k in keyword.keys():

"keyword[%s] is %s" % (k,keyword[k])

>>> MyPrint("ok",One=1,Two=2,Three=3)

同上一种机制,只不过是使用**表示接受任意个数的有名字的参数传递,但是调用函数时,要指明参数的名字,One=1,Two=2,Three=3,在函数中,可以使用dictionary的方式来操作keyword,其中keys是["One","Two","Three"],value = [1,2,3].还可将两种机制和在一起。这时*arg要放在**keyword前面

函数接收参数的顺序,先接收固定参数,然后是可选参数,然后是任意参数,最后是带名字的任意参数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/71176
推荐阅读
相关标签
  

闽ICP备14008679号