根据我希望更改函数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)
答案 0 :(得分:8)
使用一个星号,它将起作用:
def test_var_args_call(*args):
print args
或者也许:
def test_var_args_call(*args):
print ' '.join(map(str, args))
如果您希望输出完全匹配。