1. 程式人生 > >Python函式中輸入任意數量引數

Python函式中輸入任意數量引數

有時候,預先不知道函式需要接受多少個實參,好在Python允許函式從呼叫語句中呼叫語句中收集任意數量的實參。在引數前加上*號

來看一個製作披薩的函式,它需要接受很多配料,但你無法預先確定顧客要多少種配料。下面的函式只有一個形參*toppings,但不管呼叫語句提供了多少實參,這個形參都將他們統統收入囊中:

def make_pizza(*toppings):
    """列印顧客點的所有配料"""
    print(toppings)

make_pizza('pepperoni')
make_pizza('mushroom','green peppers','extra cheese'
)

執行結果:

('pepperoni')
('mushroom','green peppers','extra cheese')