對python中的*args與**kwgs的含義與作用詳解
在定義函數(shù)的時候參數(shù)通常會使用
*args與**kwgs,形參與實參的區(qū)別不再贅述,我們來解釋一下這兩個的作用。
*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中定義了兩個參數(shù)
在調(diào)用的時候,傳遞參數(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為一個元組而kwags是一個字典類型。
這兩個作為python的可變參數(shù),也就是說args表示任何多個無名參數(shù),然而kwags表示一個一個有著對應(yīng)關(guān)系的關(guān)鍵字參數(shù)。
在使用的時候需要注意,*args要在**kwags之前,不然會發(fā)生語法錯誤。
以上這篇對python中的*args與**kwgs的含義與作用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)爆破ZIP文件(支持純數(shù)字,數(shù)字+字母,密碼本)
這篇文章主要為大家分享了如何利用Python實現(xiàn)破解zip文件的密碼,能實現(xiàn)破解純數(shù)字、數(shù)字+字母、密碼本等種類的密碼,需要的可以參考一下2022-03-03
Python2 Selenium元素定位的實現(xiàn)(8種)
這篇文章主要介紹了Python2 Selenium元素定位的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測銷量操作
這篇文章主要介紹了利用keras使用神經(jīng)網(wǎng)絡(luò)預(yù)測銷量操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

