【Python面試真題】- 請(qǐng)解釋使用*args和**kwargs的含義
【Python面試真題】- 請(qǐng)解釋使用*args和**kwargs的含義
當(dāng)我們不知道向函數(shù)傳遞多少參數(shù)時(shí),比如我們向傳遞一個(gè)列表或元組,我們就使用*args。
>>> def func(*args):
for i in args:
print(i)
>>> func(3,2,1,4,7)
運(yùn)行結(jié)果為:
3
2
1
4
7
在我們不知道該傳遞多少關(guān)鍵字參數(shù)時(shí),使用**kwargs來(lái)收集關(guān)鍵字參數(shù)。
>>> def func(**kwargs):
for i in kwargs:
print(i,kwargs[i])
>>> func(a=1,b=2,c=7)
運(yùn)行結(jié)果為:
a.1
b.2
c.7