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