如何从子类中的基类访问decorator?在
我以为(错误地)ffg。会起作用:class baseclass(object):
def __init__(self):
print 'hey this is the base'
def _deco(func):
def wrapper(*arg):
res = func(*arg)
print 'I\'m a decorator. This is fabulous, but that colour, so last season sweetiedarling'
return res
return wrapper
@_deco
def basefunc(self):
print 'I\'m a base function'
这个类工作正常,但是我创建了一个继承自这个类的子类:
^{pr2}$
这甚至不能正确导入,更不用说运行了。@_装饰未定义。尝试baseclass.\u deco会抛出一个未绑定方法_deco()错误,这并不奇怪。在
如果知道如何做到这一点,我真的很想将decorator封装在类中,但是我不同意这个想法,我需要在基类和child类中调用它。在