मान लीजिए कि हम निम्न वर्गों करते हैं:पायथन में एक विरासत समारोह के व्यवहार का विस्तार
class Base(object):
def load(self):
# do logic A
# do logic B
class Child(Base):
def load(self):
# do logic C
मैं जानता हूँ कि सज्जाकार पायथन में समारोह व्यवहार का विस्तार करने के लिए इस्तेमाल किया जा सकता है, लेकिन मैं नहीं जानता कि मैं इसे कैसे लागू कर सकते हैं मेरे मामले में। जब Child's
load()
कहा जाता है, मैं कैसे इस आदेश ?:
logic A
logic C
logic B
क्या मैं नहीं
class Base(object)
def logicA()
pass
def logicB()
pass
def load()
pass
class Child(Base):
def load(self):
super.logicA()
# do logic C
super.logicB()
क्या करना चाहते हैं मैं सिर्फ ऊपर कोड करने के लिए चाहते हैं में निम्न कोड फांसी प्राप्त कर सकते हैं लॉजिक सी, स्पष्ट रूप से तर्क ए और बी
स्प्लिट तर्क ए और बी में
केवल अन्य तरह से मैं के बारे में सोच सकते हैं कि यह एक है दो अलग-अलग कार्यों के लिए? – thefourtheye