замэпить их на строки, по которым они будут выбираться:
class Jopa:
MAP = {
'string1': ???.meth1,
'string2': ???.meth2,
}
def meth1(self, param): ...
def meth2(self, param): ...
def do(self, choice: str, param: list):
func = self.MAP[choice]
func(param)
Вопрос: чем заменить ??? ? Есть в питоне такое?
Или такого нет и надо создавать этот дикт в конструкторе, заменяя на self?
Ну и при условии, что типовые методы, например, статические)
Просто meth1, и мапу в самый низ перенеси
хм, пайчарм не ругается, ща проверим)
Обсуждают сегодня