में एक विधि को लागू करना चाहिए मान लीजिए कि मैं उप-वर्गों द्वारा लागू किए जाने वाले कुछ तरीकों के साथ अजगर में एक अमूर्त वर्ग बनाना चाहता हूं। (अजगर में)उस सबक्लास को अधिसूचित करने के लिए अपवाद को पाइथन
उदाहरण के लिए:
class Base():
def f(self):
print "Hello."
self.g()
print "Bye!"
class A(Base):
def g(self):
print "I am A"
class B(Base):
def g(self):
print "I am B"
मैं चाहूँगा कि अगर आधार वर्ग instantiated और अपनी च() विधि कहा जाता है, जब ग्राम() कहा जाता है, एक अपवाद को बढ़ाने के लिए, बताए कि एक subclass विधि जी() लागू किया जाना चाहिए था।
यहां क्या करना सामान्य बात है? क्या मुझे NotImplementedError को बढ़ाया जाना चाहिए? या क्या ऐसा करने का एक और विशिष्ट तरीका है?
बहुत बहुत धन्यवाद!
मैनुअल
हा। मुझे बस उस चलने का बुनियादी कार्यान्वयन मिला! मैं इसे अभ्यास के रूप में वैसे भी खत्म कर दूंगा और फिर देख सकता हूं कि मेरा आधिकारिक एक के खिलाफ कैसे खड़ा है। – aaronasterling
बस एक साइड नोड के रूप में: पायथन 3.x में, मेटाक्लास को इस प्रकार परिभाषित किया गया है: कक्षा बेस (मेटाक्लास = abc.ABCMeta): ... –