Sto cercando un modo per intercettare le chiamate di metodo esempio in classe MyWrapper
di seguito:Come intercettare le chiamate al metodo di istanza?
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()
voglio intercettare tutte le chiamate di funzione fanno attraverso la mia classe wrapper. Nella mia classe di wrapper voglio tenere traccia di tutte le stringhe dei risultati.
result = x.getFinalResult()
print result == 'a1a2'
Grazie mille! Funziona alla grande come volevo! :-) –
Fantastico sapere - prego. Per favore tagga la risposta come "accettata" quindi :) – Shadikka