मैं एक तरह से नीचे वर्ग 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