我有一个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时,为了定义事件处理方法,程序员只需要将这些方法添加到元类中。
我该如何实现?