У меня есть такой параметр: params={
'arg1':'a',
'arg2:'b',
'funcList':['x','y','z']}
Как правильно вставить их в функцию, чтобы ее можно было вызывать так:
func(x(a,b),y(a,b),z(a,b))
возможно, мне нужно сопоставить исначала распакуйте их, но как это сделать по-питонски?
РЕДАКТИРОВАТЬ II:
Вот изображение более случая:
def X(a,b): # could be more args
print(a+b)
def Y(a,b): # could be more args
print(a*b)
# etc more funcs with identical args
Определить, что вызывающая функция может быть такой:
def func(X,Y): # or maybe with *args?
print("args delivered")
И вызов func
может быть таким:
func(X(1,2),Y(1,2)) # X's and Y's arguments are always identical
Все это коренится из одних данных,
params={
'a' :1,
'b' :2,
'funcList':['x','y']}
Результат:
2
2
args delivered
Спасибо.