Args意思python

在Python中,"args"通常表示"arguments"的縮寫,指的是函式的參數。當一個函式定義中包含一個名為"args"的可變參數時,它允許你將一個任意數量的參數作為一個tuple(元組)傳遞給函式。

下面是一個簡單的例子:

def func(*args):
    for arg in args:
        print(arg)

func(1, 2, 3, 4, 5)

在這個例子中,func函式使用*args來定義了一個可變參數。在函式體中,args被當作一個元組來疊代,這樣就可以訪問每個單獨的參數。

調用func函式時,你可以傳遞任意數量的參數,它們會被收集到args元組中。

如果你想要傳遞一個字典作為參數,你可以在args後面加上**kwargs來定義一個關鍵字參數。**kwargs會收集所有沒有對應參數名的關鍵字參數,並將它們存儲在一個字典中。

def func(*args, **kwargs):
    for arg in args:
        print(arg)
    for key, value in kwargs.items():
        print(f"{key}: {value}")

func(1, 2, 3, 4, 5, a=6, b=7)

在這個例子中,func函式同時使用了*args**kwargsargs收集了沒有對應關鍵字參數的參數,而kwargs收集了所有帶關鍵字參數的參數。