У меня есть класс, и в одном из методов класса у меня есть строка, полученная из пользовательского ввода, которая затем отображается на соответствующий метод (технически это str представление метода).Как я могу вызвать этот метод без создания экземпляра класса, то есть с self.аргумент.Я включил то, что, как я думал, будет работать, но это не так ...
class RunTest():
def __init__(self, method_name):
self.method_name = method_name #i.e., method_name = 'Method 1'
def initialize_test(self):
mapping = {'Method 1': 'method1()', 'Method 2': 'method2()', ...}
test_to_run = getattr(self, mapping[self.method_name])
def method1(self):
....
def method2(self):
....