I have the following class.
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 If an instance of this class is created, it iterates over a list of strings and calls methods depending on the actual string. The strings in the list have the names of the corresponding methods.
How can I do this in a more elegant way? I don't want to add another elif-path for every "function" I add to the list.
funclistorflistwould be fine ;)