class Foo def bar_decorator func def inner self msg print Decorated fu

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
class Foo():
def bar_decorator(func):
def inner(self, msg):
print 'Decorated:', func(self, msg)
return inner
@bar_decorator
def bar(self, msg):
return msg
obj = Foo()
obj.bar('test')