Учитывая набор функций, которые отличаются по своим сигнатурам, и словарь, содержащий пары (ключ, значение) для каждого из необходимых аргументов, я хочу найти элегантный способ передачи словаря каждой функции, чтобы каждая функцияможет использовать параметры требуемой функции.
def first_function(name, age):
print(name, " ", age)
def second_function(name, gender):
print(name, " ", gender)
param_dict = {'name': 'Max', 'age': 23, 'gender':'m'}
Передача функции param_dict
с указанием second_function(**param_dict)
выдает ошибку, поскольку ни одна из функций не требуется для всех трех параметров.Есть ли элегантное решение, такое, что каждая функция «извлекает» требуемые параметры?