Python中的变长参数

与定义函数时指定的参数相比,您可能需要为一个函数处理更多的参数。这些参数称为变长参数,在函数定义中未命名,这与必需参数和默认参数不同。

语法

具有非关键字变量参数的函数的语法是:

def functionname([formal_args,] *var_args_tuple ):
"function_docstring"
function_suite
return [expression]

在变量名称之前放置一个星号(*),该变量名称包含所有非关键字变量参数的值。如果在函数调用期间未指定其他参数,则该元组保持为空。

示例

#!/usr/bin/python
# Function definition is here
def printinfo( arg1, *vartuple ):
"This prints a variable passed arguments"
print "Output is: "
print arg1
for var in vartuple:
print var
return;
# Now you can call printinfo function
printinfo( 10 )
printinfo( 70, 60, 50 )

输出结果

执行以上代码后,将产生以下结果-

Output is:
10
Output is:
70
60
50