編程函數時, 偶爾會遇到參數數量不確定的時候, 這時候就要使用可變參數.
在python中, 提供了兩種可變參數:
- 在形參名前加一個*, 表示接受任意多的參數
- 在形參名前加兩個**, 表示接受任意的關鍵參數
事情是這樣 的:我最近要寫一個生成email 內容的函數,需要針對多種情況來生成email內容,每種情況需要傳入的參數是不同的。所以我沒有辦法在一開始就固定死函數的參數。根據我的需求,我希望這個參數要求必須傳遞一個參數(type,指的是郵件的類型),其他的參數根據情況傳,因此就使用到了可變長參數的概念。
做了一個例子: