1. 程式人生 > >解釋*args和**kwargs的含義

解釋*args和**kwargs的含義

當我們不知道向函式傳遞多少引數時,比如我們向傳遞一個列表或元組,我們就使用*args

def func(*args):
    for i in args:
        print(i)
func(3,2,1,4,7)

3
2
1
4
7

當我們不知道該傳遞多少關鍵字引數時,使用**kwargs來收集關鍵字引數

def func(**kwargs):
    for i in kwargs:
        print(i,kwargs[i])
func(a=1,b=2,c=7)

#a 1
#b 2
#c 7