Python 中的可变长度参数
pythonserver side programmingprogramming
您可能需要处理比定义函数时指定的更多的参数。这些参数称为可变长度参数,与必需参数和默认参数不同,它们未在函数定义中命名。
语法
具有非关键字变量参数的函数的语法是此 −
def functionname([formal_args,] *var_args_tuple ): "function_docstring" function_suite return [expression]
星号 (*) 位于变量名称之前,该变量名称包含所有非关键字变量参数的值。如果在函数调用期间未指定任何附加参数,则此元组保持为空。
示例
#!/usr/bin/python # 函数定义在这里 def printinfo( arg1, *vartuple ): "This prints a variable passed arguments" print "Output is: " print arg1 for var in vartuple: print var return; # 现在您可以调用 printinfo 函数 printinfo( 10 ) printinfo( 70, 60, 50 )
输出
执行上述代码时,会产生以下结果 −
Output is: 10 Output is: 70 60 50