具有广泛参数的功能

时间:2012-10-11 15:28:06

标签: python

根据我希望更改函数test_var_args_call以接收大量参数列表的原则,我如何使用函数上的* args实现这一点?

贝娄,我发送了一个我所拥有的例子。

def test_var_args_call(arg1, arg2, arg3,arg4,arg5,arg6,arg7,arg8,arg9):
    print arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9

args = (1,2,3,4,5,6,7,8,9)
test_var_args_call(*args)

基本上,而不是:

def test_var_args_call(arg1, arg2, arg3,arg4,arg5,arg6,arg7,arg8,arg9)

我想要的是:

def test_var_args_call(**args)

1 个答案:

答案 0 :(得分:8)

使用一个星号,它将起作用:

def test_var_args_call(*args):
    print args

或者也许:

def test_var_args_call(*args):
    print ' '.join(map(str, args))

如果您希望输出完全匹配。