I'd like to be able to use a wrapper on a class method:
def wrapper(f):
def inner(*args,**kwargs):
print 'inner '+f.__name__
x = f(*args,**kwargs)
return x
return inner
class A:
@wrapper
def f1(x=55):
return x
print A().f1()
This returns <main.A instance at 0x05FF7530>
How can I return the result of the wrapped function A.f1()?