2016-05-12 53 views

回答

0

它被稱爲參數解包。如果你忽略它,那麼它只會將由列表理解創建的列表作爲一個參數提供給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,它會引發TypeError,因爲它缺少兩個位置參數。