使用函数装饰器创建方法字典

时间:2016-06-23 18:27:07

标签: python python-2.7 dictionary methods python-decorators

我有一个PQR类,有各种方法。我想用变量标记每个方法,并使用每个方法的标记作为其键,从类的方法创建一个字典。像这样:

如何在Python 2.7中实现这样的功能?

编辑: 这些评论让我意识到我提供的信息可能不足。

所以这里 - 我正在尝试创建一个名为App的抽象类,它有一个元类EventHandlerMethods。这是基本结构:

class PQR:

    @tag_method(5)
    @staticmethod
    def do_something():
        # does something

    @tag_method(3)
    @staticmethod
    def do_something_else():
        # does something else


def get_dict(class_with_decorator_tag_method):
    # some code which returns {5:PQR.do_something, 3:PQR.do_something_else} if class_with_decorator_tag_method=PQR

d = get_dict(PQR)
d[5]()    # does something
d[3]()    # does something else

这样,当继承App时,为了定义事件处理方法,程序员只需要将这些方法添加到元类中。

我该如何实现?

0 个答案:

没有答案