У меня есть кортеж, в котором перечислены методы класса, например:
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, но оно дает ошибку и совсем не изящно.