Итак, у меня есть такой класс:
class Test(object):
def call(self,instruction,data):
pass
def handle_foo(self,data):
print "Foo: %s" % data
def handle_bar(self,data):
print "%s: bar" % data
И код, вызывающий его так:
t = Test()
t.call("foo","abc")
t.call("bar","def")
Как сделать так, чтобы определение вызова вызывало функции, вставляя переменную"инструкция" в имени функции?
Я пробовал это, но это не сработало
def call(self,instruction,data):
func = "self.handle_%s" % instruction
func(data)