0

根据我想更改函数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)

4

1 回答 1

8

使用一个星号,它会工作:

def test_var_args_call(*args):
    print args

也许:

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

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

于 2012-10-11T15:29:05.710 回答