車參數我有一個函數:行爲傳遞
def greeter(name, greeting, punc):
print greeting+', '+name+punc
我有一個帶參數的字典:
params={'name':'Mark','greeting':'How are you','punc':'?'}
當我調用該函數爲greeter(**params)
,我得到預期的輸出How are you, Mark?
。但是當我打電話像這樣greeter(*params)
,我得到輸出name, puncgreeting
。看起來像params
的密鑰列表已被傳遞給greeter
。這裏究竟發生了什麼?
只是好奇。