以下のクラスでインスタンスメソッド呼び出しをインターセプトする方法を探していMyWrapper
ます:
class SomeClass1:
def a1(self):
self.internal_z()
return "a1"
def a2(self):
return "a2"
def internal_z(self):
return "z"
class SomeClass2(SomeClass1):
pass
class MyWrapper(SomeClass2):
# def INTERCEPT_ALL_FUNCTION_CALLS():
# result = Call_Original_Function()
# self.str += result
# return result
def __init__(self):
self.str = ''
def getFinalResult(self):
return self.str
x = MyWrapper()
x.a1()
x.a2()
ラッパー クラスを介して行われるすべての関数呼び出しをインターセプトしたいと考えています。私のラッパー クラスでは、すべての結果文字列を追跡したいと考えています。
result = x.getFinalResult()
print result == 'a1a2'