У меня есть скрипт, над которым я работаю, который имеет переключатель с функцией.
Я хотел бы создать случаи на основе keyCodes и выполнить правильный метод с аргументами.
коды клавиш могут быть «C» ИЛИ «P», в противном случае будет выведено «Invalid».
class Switcher(object):
def indirect(self, code):
method_name = 'method_' + str(code)
method = getattr(self,method_name, lambda: 'Invalid')
return method()
def method_C(self,title):
return 'method_C' + title
def method_P(self,title):
return 'method_P' + title
Мой main () выглядит следующим образом:
s = Switcher()
func = s.indirect('C')
a = func("I'm at Method_C")
print(a)
Я получаю исключение при попытке передать сгенерированному методу аргументы
TypeError: 'str' object is not callable
относится к строке кода: a = func ("I'm at Method_C")
ЛЮБЫЕ ИДЕИ?