Python использует getattr для вызова функции с переменными параметрами

Я использую 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

20
задан JeffS 2 August 2012 в 15:55
поделиться