Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

क्या पायथन एकाधिक विरासत का समर्थन करता है?

हाँ,पायथन एकाधिक वंशानुक्रम का समर्थन करता है

सी ++ की तरह, पायथन में एक से अधिक आधार वर्गों से एक वर्ग प्राप्त किया जा सकता है। इसे एकाधिक वंशानुक्रम कहा जाता है।

एकाधिक वंशानुक्रम में, सभी आधार वर्गों की विशेषताएं व्युत्पन्न वर्ग में इनहेरिट की जाती हैं।

उदाहरण

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.

  1. C++ में एकाधिक वंशानुक्रम

    एकाधिक वंशानुक्रम तब होता है जब एक वर्ग एक से अधिक आधार वर्ग से विरासत में मिलता है। तो वर्ग एकाधिक वंशानुक्रम का उपयोग करके कई आधार वर्गों से सुविधाओं को प्राप्त कर सकता है। यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे C++ की एक महत्वपूर्ण विशेषता है। एक आरेख जो एकाधिक वंशानुक्रम प्रदर्शित करता

  1. पायथन में क्लास इनहेरिटेंस

    स्क्रैच से शुरू करने के बजाय, आप नए वर्ग के नाम के बाद पैरेंट क्लास को कोष्ठक में सूचीबद्ध करके इसे पहले से मौजूद क्लास से प्राप्त करके एक क्लास बना सकते हैं। चाइल्ड क्लास को अपने पैरेंट क्लास की विशेषताएँ विरासत में मिलती हैं, और आप उन एट्रिब्यूट्स का उपयोग इस तरह कर सकते हैं जैसे कि उन्हें चाइल्ड

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को