真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)江漢,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575

我們通過(guò)一個(gè)簡(jiǎn)單的事例來(lái)展示一下函數(shù)的萬(wàn)能參數(shù),我們先寫(xiě)一個(gè)最簡(jiǎn)單的函數(shù)

def test(*args,**kwargs):
print(args,kwargs)

然后定義兩個(gè)變量

l = [1,2,3,4]
d = {"a":1,"b":2}

下面我們分別看下兩種傳參的方式有什么不同

第一種方式

test(l,d)

如果是使用上面的方式傳參,那么l,d這2個(gè)變量都會(huì)傳遞給args這個(gè)形參,作為args變量的兩個(gè)元素,kwargs是一個(gè)空的字典,沒(méi)有任何參數(shù)傳遞一個(gè)他

([1, 2, 3, 4], {'a': 1, 'b': 2}) {}

我們可以看到列表l和字典d被當(dāng)做一個(gè)tuple的兩個(gè)元素了

第二種方式

test(*l,**d)

如果是上面的方式傳參,那么l這個(gè)變量就會(huì)被賦值給args,d這個(gè)變量就會(huì)被賦值給kwargs

(1, 2, 3, 4) {'a': 1, 'b': 2}

通過(guò)上面的演示,你應(yīng)該基本上了解python的萬(wàn)能參數(shù)了吧,也知道如果函數(shù)使用萬(wàn)能參數(shù),你應(yīng)該如何進(jìn)行傳參了把

大家先看下這個(gè)函數(shù)

def foo(action=None,**kwargs):
  print("action",action,sep="=================>")
  print("kwargs", kwargs, sep="=================>")
 
d = {"a":1,"b":2} 
foo(d)
print("=".center(100,"*"))
 
foo(**d)

我執(zhí)行的結(jié)果如下

如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參

下面我來(lái)解釋一下

第一種調(diào)用函數(shù)的方式,傳遞了一個(gè)字典進(jìn)去,這個(gè)字典會(huì)被當(dāng)做一個(gè)整體傳遞進(jìn)去,這個(gè)字典會(huì)被賦值給位置變了,也就是action

第二種調(diào)用函數(shù)的方法,通過(guò)**字典的方法傳遞進(jìn)去,他實(shí)際是這樣傳遞的a=1,b=2這樣傳遞進(jìn)去的,實(shí)際上一個(gè)命名變量,而這2個(gè)變量的名稱(chēng)都不action,所以第二中調(diào)用的方式的結(jié)果就是

action為none

kwargs就是一個(gè)字典

我們?cè)诳磥?lái)下第三種調(diào)用的方法

d = {"action":"action","a":1}
foo(**d)

下面在看下結(jié)果,是否就明白了一些了

如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參

感謝各位的閱讀!關(guān)于“如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享名稱(chēng):如何實(shí)現(xiàn)python函數(shù)的萬(wàn)能參數(shù)傳參-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/coosio.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部