У меня есть функция:
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
. Что на самом деле здесь происходит?
Просто любопытно.