Я ищу лучший способ вызова функций на основе переменной в 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)
...
Я предполагаю, что это потребует некоторой фабричной функции, но не уверен в синтаксисе