这是python 2.5,它的
GAE太不重要。
我有以下代码,我在bar装饰foo()方法,使用dec_check类作为装饰器。
class dec_check(object):
def __init__(self, f):
self.func = f
def __call__(self):
print 'In dec_check.__init__()'
self.func()
class bar(object):
@dec_check
def foo(self):
print 'In bar.foo()'
b = bar()
b.foo()
当执行这我希望看到:
In dec_check.__init__()
In bar.foo()
但是我得到“TypeError:foo()只需要1个参数(给定0)”作为.foo(),作为一个对象方法,以self作为参数。我猜测的问题是,bar的实例不存在,当我执行装饰代码。
那么如何将一个bar实例传递给decorator类呢?