У меня есть кортеж, в котором перечислены методы класса, например:
t = ('methA','methB','methC','methD','methE','methF')
и т.д.
Теперь мне нужно динамически вызывать эти методы на основе пользовательского выбора. Методы должны быть вызваны на основе индекса. Поэтому, если пользователь выбирает "0", вызывается methA
, если вызывается "5", methF
.
Мой метод для этого заключается в следующем:
def makeSelection(self, selected):
#methodname = t[selected]
#but as this is from within the class , it has to be appended with 'self.'methodname
# also need to pass some arguments locally calculated here
Мне удалось что-то выработать с помощью eval
, но оно дает ошибку и совсем не изящно.