Я ищу лучший способ вызова функций на основе переменной в Python по сравнению с использованием операторов if/else, как показано ниже. Каждый код состояния имеет соответствующую функцию
if status == 'CONNECT':
return connect(*args, **kwargs)
elif status == 'RAWFEED':
return rawfeed(*args, **kwargs)
elif status == 'RAWCONFIG':
return rawconfig(*args, **kwargs)
elif status == 'TESTFEED':
return testfeed(*args, **kwargs)
...
Я предполагаю, что для этого потребуется какая-то фабричная функция, но я не уверен в синтаксисе