Busco una manera de interceptar las llamadas de método instancia de la clase MyWrapper
a continuación:¿Cómo se interceptan las llamadas al método de instancia?
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()
Quiero interceptar todas las llamadas a funciones hacen a través de mi clase contenedora. En mi clase de contenedor, quiero hacer un seguimiento de todas las cadenas de resultados.
result = x.getFinalResult()
print result == 'a1a2'
Muchas gracias! ¡Está funcionando genial como yo quería! :-) –
Genial saberlo - de nada. Por favor marque la respuesta como "aceptada" luego :) – Shadikka