I'm not sure if this is the best way to call the before and after functions around the f1() function.
class ba(object): def __init__(self, call, before, after): self.call = call self.before = before self.after = after def __call__(self, *args): self.before() r = self.call(*args) self.after() return r class test1(object): def mybefore(self): print "before func call" def myafter(self): print "after func call" def meth1(a1, a2): print "meth1(a1=%d, a2=%d)" % (a1, a2) t = test1() wmeth1 = ba(meth1, t.mybefore, t.myafter) wmeth1(1, 2)
Please inform.
source share