2

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 の値がまだ定義されていないメンバー関数であることです。どうすればこれを達成できますか?

または、回避する他の方法はありますか?

4

1 に答える 1