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

1 つのアスタリスクを使用すると、機能します。

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 に答える