在Python中,可以使用以下方法定義一個(gè)帶有可變參數(shù)的函數(shù):
*args
表示可變數(shù)量的參數(shù)列表。args
是一個(gè)元組,可以容納任意數(shù)量的位置參數(shù)。例如:def func(*args):
for arg in args:
print(arg)
func(1, 2, 3, 4)
**kwargs
表示可變數(shù)量的關(guān)鍵字參數(shù)列表。kwargs
是一個(gè)字典,可以容納任意數(shù)量的關(guān)鍵字參數(shù)。例如:def func(**kwargs):
for key, value in kwargs.items():
print(key, value)
func(a=1, b=2, c=3)
*args
和**kwargs
來(lái)定義一個(gè)函數(shù),這樣函數(shù)可以接受任意數(shù)量的位置參數(shù)和關(guān)鍵字參數(shù)。例如:def func(*args, **kwargs):
print("位置參數(shù):", args)
print("關(guān)鍵字參數(shù):", kwargs)
func(1, 2, 3, a=4, b=5, c=6)
注意:*args
和**kwargs
必須是函數(shù)定義中的最后一個(gè)參數(shù),因?yàn)樗鼈儠?huì)收集函數(shù)調(diào)用時(shí)傳遞的所有剩余參數(shù)。