【发布时间】:2008-11-03 08:23:10
【问题描述】:
我正在实例化一个 A 类(我从某人那里导入 否则,所以我不能修改它)到我的 X 类中。
有没有办法可以拦截或包装对 A 中方法的调用? 即,在下面的代码中我可以调用
x.a.p1()
得到输出
X.pre
A.p1
X.post
许多 TIA!
class A:
# in my real application, this is an imported class
# that I cannot modify
def p1(self): print 'A.p1'
class X:
def __init__(self):
self.a=A()
def pre(self): print 'X.pre'
def post(self): print 'X.post'
x=X()
x.a.p1()
【问题讨论】: