Я искал способ перехвата метод экземпляра вызовов в классе ниже 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'
Спасибо большое! Он работает отлично, как я хотел! :-) –
Замечательно знать - добро пожаловать. Пожалуйста, пометьте ответ как «принятый» тогда :) – Shadikka