python中**kwargs怎么用?
(推薦操作系統(tǒng):windows7系統(tǒng)、Python3.9.1、DELLG3電腦。)
1、使用兩個(gè)星號(hào)是收集關(guān)鍵字參數(shù),可以將參數(shù)收集到一個(gè)字典中,參數(shù)的名字是字典的“鍵”,對(duì)應(yīng)的參數(shù)的值是字典的“值”。請(qǐng)看下面的例子:
>>>defprint_kwargs(**kwargs):
...print(kwargs)
...
>>>print_kwargs(a='lee',b='sir',c='man')
{'a':'lee','b':'sir','c':'man'}
由例子可以看出,在函數(shù)內(nèi)部,kwargs是一個(gè)字典。
2、參數(shù)不是具有不確定型嗎?如何知道參數(shù)到底會(huì)用什么樣的方式傳值?其實(shí)這個(gè)很好辦,把*args和**kwargs綜合起來就好了啊,請(qǐng)看下面的操作:
>>>defprint_all(x,y,*args,**kwargs):
...print(x)
...print(y)
...print(args)
...print(kwargs)
...
>>>print_all('lee',1234)
lee
1234
()
{}
>>>print_all('lee',1,2,3,4,5)
lee
1
(2,3,4,5)
{}
>>>print_all('lee',1,2,3,4,5,like='python')
lee
1
(2,3,4,5)
{'like':'python'}
這樣,我們就可以應(yīng)對(duì)各種各樣的參數(shù)請(qǐng)求了。當(dāng)然,這里的關(guān)鍵字參數(shù)命名不一定要是kwargs,但這個(gè)是通常做法。
以上就是python中**kwargs的用法,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。