您好,登錄后才能下訂單哦!
在定義函數(shù)的時(shí)候參數(shù)通常會(huì)使用
*args與**kwgs,形參與實(shí)參的區(qū)別不再贅述,我們來(lái)解釋一下這兩個(gè)的作用。
*args是非關(guān)鍵字參數(shù),用于元組,**kw是關(guān)鍵字參數(shù)
例如下面的代碼
def foo(*args,**kwargs): print 'args is',args print 'kwargs is',kwargs foo(1,2) foo(k=1,w=2,a=3,r=4,g=5,s=6) foo(1,2,a=1,b=2,c=2) foo('a',1,None,a=1,b='2',c=3)
在函數(shù)foo中定義了兩個(gè)參數(shù)
在調(diào)用的時(shí)候,傳遞參數(shù),最后的結(jié)果如下
args is (1, 2) kwargs is {} args is () kwargs is {'a': 3, 'g': 5, 'k': 1, 's': 6, 'r': 4, 'w': 2} args is (1, 2) kwargs is {'a': 1, 'c': 2, 'b': 2} args is ('a', 1, None) kwargs is {'a': 1, 'c': 3, 'b': '2'}
在其中args為一個(gè)元組而kwags是一個(gè)字典類型。
這兩個(gè)作為python的可變參數(shù),也就是說(shuō)args表示任何多個(gè)無(wú)名參數(shù),然而kwags表示一個(gè)一個(gè)有著對(duì)應(yīng)關(guān)系的關(guān)鍵字參數(shù)。
在使用的時(shí)候需要注意,*args要在**kwags之前,不然會(huì)發(fā)生語(yǔ)法錯(cuò)誤。
以上這篇對(duì)python中的*args與**kwgs的含義與作用詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。