Скажем, у меня есть функция:
def foo(a = None, b=None, c=None):
return "a:%s, b:%s, c:%s" % (a,b,c)
У меня есть словарь с некоторым (или ничем) из приведенных выше аргументов, но также с ключами, которые не названы аргументами в функции, например:
d = {'a':1, 'x':4, 'b':2, 'y':5}
Если я вызову следующее, я получу ошибку, потому что "x" и "y" не являются аргументами в аргументе функции foo.
foo(**d) # error
Есть ли элегантный способ передачи аргументов из словаря в функцию, но только те значения с ключами, которые соответствуют аргументам функции.
Пожалуйста, исправьте меня, если моя аргумент/параметр терминологии выключен.