हाँ,पायथन एकाधिक वंशानुक्रम का समर्थन करता है
सी ++ की तरह, पायथन में एक से अधिक आधार वर्गों से एक वर्ग प्राप्त किया जा सकता है। इसे एकाधिक वंशानुक्रम कहा जाता है।
एकाधिक वंशानुक्रम में, सभी आधार वर्गों की विशेषताएं व्युत्पन्न वर्ग में इनहेरिट की जाती हैं।
उदाहरण
class Animal: def eat(self): print("It eats insects.") def sleep(self): print("It sleeps in the night.") class Bird(Animal): def fly(self): print("It flies in the sky.") def sing(self): print("It sings a song.") print(issubclass(Bird, Animal)) Koyal= Bird() print(isinstance(Koyal, Bird)) Koyal.eat() Koyal.sleep() Koyal.fly() Koyal.sing()
निम्नलिखित उदाहरण में बर्ड क्लास को एनिमल क्लास विरासत में मिली है
- पशु मूल वर्ग है जिसे सुपर क्लास या बेस क्लास के रूप में भी जाना जाता है।
- पक्षी बाल वर्ग है जिसे उप वर्ग या व्युत्पन्न वर्ग के रूप में भी जाना जाता है।
issubclass विधि यह सुनिश्चित करती है कि पक्षी पशु वर्ग का उपवर्ग है।
आउटपुट
True True It eats insects. It sleeps in the night. It flies in the sky. It sings a song.