私は次のクラスを持っています。
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 を追加したくありません。