2016-05-12 11 views

答えて

0

引数展開と呼ばれます。これを省略すると、リスト内包によって作成されたリストは1つの引数としてprint関数に渡されます。アスタリスクを使用すると、リスト内のすべての項目が別々の引数として渡されます。 この例を考えてみましょう。その後、

def my_func(arg1, arg2, arg3): 
    print('yay it worked') 

としてそれを呼び出す:

my_func(*[1, 2, 3]) 

arg1には1になりますそのように、ARG2は2になり、あなたが呼び出しを変更した場合ARG3は3 次のようになります。

my_func([1, 2, 3]) 

arg1にリストを渡し、2つの位置引数がないためにTypeErrorが発生します。

関連する問題