Help a guy out. Can\'t seem to get a decorator to work with inheritance. Broke it down to the simplest little example in my scratch workspace. Still can\'t seem to get it
Define decor
as a static method and use the form @bar.decor
:
class bar(object):
def __init__(self):
self.val = 4
def setVal(self,x):
self.val = x
@staticmethod
def decor(func):
def increment(self, x):
return func(self, x) + self.val
return increment
class foo(bar):
def __init__(self):
bar.__init__(self)
@bar.decor
def add(self, x):
return x