Python函數(shù)定義可變參數(shù)如何定義

小樊
84
2024-10-31 10:31:54

在Python中,可以使用以下方法定義一個(gè)帶有可變參數(shù)的函數(shù):

  1. 使用*args表示可變數(shù)量的參數(shù)列表。args是一個(gè)元組,可以容納任意數(shù)量的位置參數(shù)。例如:
def func(*args):
    for arg in args:
        print(arg)

func(1, 2, 3, 4)
  1. 使用**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)
  1. 可以同時(shí)使用*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ù)。

0