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
和**kwargs
。args
收集了沒有對應關鍵字參數的參數,而kwargs
收集了所有帶關鍵字參數的參數。