我有以下课程。
func_list= ["function1", "function2", "function3"]
class doit(object):
def __init__(self):
for item in func_list:
if item == "function1":
self.function1()
elif item == "function2":
self.function2()
elif item == "function3":
self.function3()
def function1(self):
#do this
pass
def function2(self):
#do that
pass
def function3(self):
pass
如果创建了此类的实例,它将遍历字符串列表并根据实际字符串调用方法。列表中的字符串具有相应方法的名称。
我怎样才能以更优雅的方式做到这一点?我不想为elif
添加到列表中的每个“功能”添加另一个 -path。