在python中通过一个元组或字典作为参数组传递给函数时,其传入的参数的个数是任意的。
1、基本形式
func(*tuple_grp_nonkw_args,**dict_grp_kw_args)
感觉有点像c语言中的指针变量,其中tuple_grp_nonkw_args是元组形式的非关键字参数组,而
dict_grp_kw_args则是装有关键字参数的字典。
2、使用
def func(*tuple_args,**dict_args):
print tuple_args
print dict_args['name'],dict_args['saving']
pass
mytuple = ('name',50.00)
mydict = {'name':'john','saving':50.00}
func(*mytuple,**mydict)
这种特性允许程序员在没有显示地对参数进行逐个声明的情况下调用函数,对参数较多或参数个数不定
的函数非常有利。