यह प्रश्न कई मान्यताओं के शीर्ष पर बनाया गया है। यदि एक धारणा गलत है, तो पूरी बात खत्म हो जाती है। मैं अभी भी पाइथन के लिए अपेक्षाकृत नया हूं और अभी उत्सुक/अन्वेषण चरण में प्रवेश कर चुका हूं।पायथन 3.x में अंतिम कक्षाएं- कुछ Guido मुझे नहीं बता रहा है?
यह मेरी समझ है कि पायथन उन वर्गों के निर्माण का समर्थन नहीं करता है जिन्हें उप-वर्गीकृत नहीं किया जा सकता है (अंतिम कक्षाएं)। हालांकि, मुझे लगता है कि बूल पायथन में कक्षा को उपclassed नहीं किया जा सकता है। यह समझ में आता है जब बूल क्लास के इरादे पर विचार किया जाता है (क्योंकि बूल केवल दो मान होना चाहिए: सत्य और गलत), और मैं इससे खुश हूं। मैं क्या जानना चाहता हूं कैसे इस वर्ग को अंतिम के रूप में चिह्नित किया गया था।
तो मेरा प्रश्न है: गिडो ने बूल के सबक्लासिंग को रोकने के लिए वास्तव में कैसे प्रबंधन किया?
>>> class TestClass(bool):
pass
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
class TestClass(bool):
TypeError: type 'bool' is not an acceptable base type
संबंधित प्रश्न:Why I can't extend bool in Python?
प्रलेखन के लिए लिंक:: http://docs.python.org
निम्नलिखित उत्पादन दे देंगे /c-api/typeobj.html#Py_TPFLAGS_BASETYPE –