在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ python如何將字符串作為函數(shù)參數(shù)名?

python如何將字符串作為函數(shù)參數(shù)名?

def sss(ads):
    print ads
test={'ads':"8888"}
for key in test:
    sss(key=test[key])#這樣是錯誤的,如何實現(xiàn)類似功能

如上,在字典的關(guān)鍵字與函數(shù)參數(shù)名是一樣的情況下,想要將字典中的關(guān)鍵字作為函數(shù)的參數(shù)名使用是否能夠?qū)崿F(xiàn)?

回答
編輯回答
風(fēng)清揚(yáng)

sss(**test)

2018年9月15日 03:04
編輯回答
涼汐

使用雙星號即可.

單*是解list, 雙星是解dict

2018年2月21日 04:34
編輯回答
別硬撐

看不懂你想說啥,你不是只是想把值傳進(jìn)去嗎,sss方法并沒有定義參數(shù)key,你傳key=test[key]當(dāng)然會報錯

def sss(ads):
    print ads
test={'ads':"8888"}
for key in test:
    sss(test[key])
2018年1月7日 02:43
編輯回答
雨萌萌
def sss(a, b):
    print(a + b)

test = {'a': '11', 'b': '22', 'c': '33'}
dict = {}
for key in sss.__code__.co_varnames:
    if test.get(key) != None:
        dict[key] = test[key]

sss(**dict)
2017年3月4日 08:35
編輯回答
愚念
def sss(a=None, b=None, ads=None, d=None):
    print(a, b, ads, d)

test={'ads':"8888"}

for key in test:
    sss(**test)
2018年3月22日 14:25