Я использую getattr для вызова разных функций в зависимости от переменной.
Я делаю что-то подобное:
getattr(foo, bar) ()
Это работает, вызывая такие функции, как foo.bar()
Моя проблема в том, что у меня есть функции "bar", и я хочу вызывать их с разными параметрами. Например:
def f1() :
pass
def f2(param1) :
pass
def f3(param1,param2) :
pass
поэтому «bar» может быть f1, f2 или f3
Я пробовал это :предполагая, что params — это список, содержащий все параметры, необходимые для функции «bar»
getattr(foo, bar) (for p in params :)
Я ищу «чистое» решение, и мне не нужно смотреть длину переменной params