run() などの関数がニーモニックで呼び出されると、クラス内のメンバー関数の 1 つが呼び出されるように、辞書を定義したいと考えています。だから私は次のことを思いついた:
class foo:
dict = { 'f_func' : f, 'g_func': g }
def f():
pass
def g():
pass
def run(self, n):
# ... do something
dict[n]()
問題は、 dict の値がまだ定義されていないメンバー関数であることです。どうすればこれを達成できますか?
または、回避する他の方法はありますか?