def dec(methods):
def deco(func):
methods.append(func)
return func
return deco
class A:
methods = []
@dec(methods)
def a(self):
print 2
@dec(methods)
def a(self):
print 3
A.methods[0](A())
A.methods[1](A())
ZGVmIGRlYyhtZXRob2RzKToKICAgIGRlZiBkZWNvKGZ1bmMpOgogICAgICAgIG1ldGhvZHMuYXBwZW5kKGZ1bmMpCiAgICAgICAgcmV0dXJuIGZ1bmMKICAgIHJldHVybiBkZWNvCgpjbGFzcyBBOgogICAgbWV0aG9kcyA9IFtdCiAgICBAZGVjKG1ldGhvZHMpCiAgICBkZWYgYShzZWxmKToKICAgICAgICBwcmludCAyCiAgICBAZGVjKG1ldGhvZHMpCiAgICBkZWYgYShzZWxmKToKICAgICAgICBwcmludCAzCgpBLm1ldGhvZHNbMF0oQSgpKQpBLm1ldGhvZHNbMV0oQSgpKQ==