aşağıda sınıfta MyWrapper
yılında örnek yöntemi çağrıları önünü bir yol arıyorum: Bütün işlev çağrıları benim sarıcı sınıfı aracılığıyla yapmak yolunu kesmek isteyenÖrnek yöntem çağrıları nasıl engellenir?
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()
. Sarıcı sınıfımda, tüm sonuç dizelerini takip etmek istiyorum.
result = x.getFinalResult()
print result == 'a1a2'
Çok teşekkürler durumda işlemek için unuttum! İstediğim kadar harika çalışıyor! :-) –
Bilmeniz güzel - rica ederim. Lütfen cevabı "kabul edilen" olarak etiketledikten sonra :) – Shadikka