今天是鐵人賽的第十六天,重點學習了args和*args這兩個概念。
-1args
args是普通的變數名稱,用來接收單一引數或物件。當你定義函式時,args像其他變數一樣使用,只能接收一個引數:
def display(args):
print(args)
display(5) //輸出: 5
//這裡的args只是接收了一個值,沒有任何特別之處。
-2*args
*args 則是一個特殊語法,用來接收不定數量的位置引數,這些引數會被打包成一個元組:
def display(*args):
print(args)
display(1, 2, 3) //輸出: (1, 2, 3)
//在這個例子中,*args 將傳入的引數組成了一個元組 (1, 2, 3),可以接收任意數量的引數,非常靈活。
差異
args:普通變數,接收一個引數。
*args:特殊語法,接收不定數量的引數,並將其打包為元組。
這些概念讓函式的設計更加靈活,尤其在你無法確定傳入參數數量時非常有用。