本文主要是介绍python可变参数调用函数问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一直使用python实现一些想法,最近在使用python的过程中出现这样一个需求,定义了一个函数,第一个是普通参数,第二个是默认参数,后面还有可变参数,在最初学习python的时候,都知道非关键字可变参数和关键字可变参数两种,调用的方式也非常多种多样,这里主要提出一个比较隐含的问题,并将各种可能出现的情况进行了探讨。
函数声明格式
python虽然不支持函数重载,但是通过对函数参数的众多特性的支持基本弥补了。函数声明的通式如下:
def func(argv1,argv2...[,argv_d = default1,...]\[,*var_argv][,**var_key_argv])
这是python函数声明的通式,首先是普通参数若干个,也可以没有,接着是带默认值的参数,然后是非关键字可变参数,最后是关键字可变参数。这为python提供的强大函数调用奠定了基础。
函数调用
正是在函数调用的过程中遇到了问题。为了说明,我定义了一个如下的函数进行说明:
这篇关于python可变参数调用函数问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!