我正在寻找一种更好的方法,在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)
...
我认为需要某种工厂函数,但不确定语法