在Python中,可變參數是用來傳遞不定數量的參數的一種方式。可變參數定義的規則如下:
使用星號()來表示可變參數。在函數定義時,將星號()放在參數列表中的某個參數之前,表示該參數可以接收不定數量的參數。
可變參數會被視為一個元組(tuple),即使沒有傳遞任何參數,該參數也會被當作一個空元組。
可變參數必須放在參數列表的最后。
下面是一個示例代碼,展示了如何定義和使用可變參數:
def foo(a, b, *args):
print("a =", a)
print("b =", b)
print("args =", args)
foo(1, 2, 3, 4, 5)
輸出結果為:
a = 1
b = 2
args = (3, 4, 5)
在上面的代碼中,函數foo
的參數列表中的*args
表示接收不定數量的參數。當調用foo(1, 2, 3, 4, 5)
時,傳遞的參數被視為一個元組(3, 4, 5)
,分別賦值給args
參數。