【发布时间】:2011-07-08 08:49:54
【问题描述】:
我有一个函数:
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。这里到底发生了什么?
只是好奇。
【问题讨论】: