पायथन ट्यूटोरियल

अजगर घर पायथन परिचय पायथन आरंभ करें पायथन सिंटेक्स पायथन टिप्पणियाँ पायथन वेरिएबल्स पायथन डेटा प्रकार अजगर संख्या पायथन कास्टिंग पायथन स्ट्रिंग्स पायथन बूलियन्स पायथन ऑपरेटर्स पायथन सूचियाँ पायथन टुपल्स पायथन सेट पायथन डिक्शनरी अजगर अगर... और पाइथन जबकि लूप्स लूप्स के लिए पायथन पायथन कार्य अजगर लैम्ब्डा पायथन एरेज़ पायथन क्लासेस/ऑब्जेक्ट्स पायथन इनहेरिटेंस पायथन इटरेटर्स पायथन स्कोप पायथन मॉड्यूल अजगर तिथियाँ पायथन मठ पायथन JSON पायथन रेगेक्स पायथन पीआईपी अजगर का प्रयास करें... को छोड़कर पायथन उपयोगकर्ता इनपुट पायथन स्ट्रिंग स्वरूपण

फ़ाइल रखरखाव

पायथन फ़ाइल हैंडलिंग पायथन फ़ाइलें पढ़ें पायथन लिखें/फाइलें बनाएं पायथन फ़ाइलें हटाएं

पायथन मॉड्यूल

न्यूमपी ट्यूटोरियल पांडा वॉकथ्रू स्काइप ट्यूटोरियल

पायथन माटप्लोटलिब

माटप्लोटलिब परिचय माटप्लोटलिब आरंभ करें माटप्लोटलिब पाइप्लॉट माटप्लोटलिब प्लॉटिंग माटप्लोटलिब मार्कर माटप्लोटलिब लाइन माटप्लोटलिब लेबल माटप्लोटलिब ग्रिड माटप्लोटलिब सबप्लॉट्स माटप्लोटलिब स्कैटर माटप्लोटलिब बार्स माटप्लोटलिब हिस्टोग्राम Matplotlib पाई चार्ट

यंत्र अधिगम

शुरू करना मध्यमान मध्यम मोड मानक विचलन प्रतिशतता डेटा वितरण सामान्य डेटा वितरण स्कैटर प्लॉट रेखीय प्रतिगमन बहुपद प्रतिगमन बहु - प्रतिगमन स्केल ट्रेन / टेस्ट निर्णय वृक्ष

पायथन मायएसक्यूएल

MySQL प्रारंभ करें MySQL डेटाबेस बनाएँ MySQL तालिका बनाएँ MySQL सम्मिलित करें MySQL चुनें MySQL कहाँ MySQL ऑर्डर बाय MySQL हटाएं MySQL ड्रॉप टेबल MySQL अद्यतन MySQL सीमा मायएसक्यूएल जॉइन

पायथन मोंगोडीबी

मोंगोडीबी आरंभ करें MongoDB डेटाबेस बनाएँ MongoDB संग्रह बनाएँ मोंगोडीबी डालें मोंगोडीबी खोजें मोंगोडीबी क्वेरी मोंगोडीबी सॉर्ट मोंगोडीबी हटाएं MongoDB ड्रॉप संग्रह मोंगोडीबी अपडेट मोंगोडीबी सीमा

पायथन संदर्भ

पायथन अवलोकन पायथन बिल्ट-इन फंक्शन्स पायथन स्ट्रिंग तरीके पायथन सूची के तरीके पायथन डिक्शनरी के तरीके पायथन टुपल तरीके पायथन सेट मेथड्स पायथन फ़ाइल तरीके पायथन कीवर्ड पायथन अपवाद पायथन शब्दावली

मॉड्यूल संदर्भ

यादृच्छिक मॉड्यूल अनुरोध मॉड्यूल सांख्यिकी मॉड्यूल गणित मॉड्यूल सीमैथ मॉड्यूल

पायथन कैसे करें

सूची डुप्लिकेट निकालें एक स्ट्रिंग को उल्टा करें दो नंबर जोड़ें

पायथन उदाहरण

पायथन उदाहरण पायथन कंपाइलर अजगर व्यायाम अजगर प्रश्नोत्तरी पायथन प्रमाणपत्र

पायथन इनहेरिटेंस


पायथन इनहेरिटेंस

वंशानुक्रम हमें एक ऐसे वर्ग को परिभाषित करने की अनुमति देता है जो किसी अन्य वर्ग से सभी विधियों और गुणों को प्राप्त करता है।

मूल वर्ग वह वर्ग है जिससे विरासत में मिला है, जिसे आधार वर्ग भी कहा जाता है।

बाल वर्ग वह वर्ग है जो किसी अन्य वर्ग से प्राप्त होता है, जिसे व्युत्पन्न वर्ग भी कहा जाता है।


एक अभिभावक वर्ग बनाएं

कोई भी वर्ग मूल वर्ग हो सकता है, इसलिए सिंटैक्स किसी अन्य वर्ग को बनाने जैसा ही है:

उदाहरण

नाम की एक क्लास बनाएं Person, with firstnameऔर lastnameproperties, और एक printnameमेथड:

class Person:
  def __init__(self, fname, lname):
    self.firstname = fname
    self.lastname = lname

  def printname(self):
    print(self.firstname, self.lastname)

#Use the Person class to create an object, and then execute the printname method:

x = Person("John", "Doe")
x.printname()

चाइल्ड क्लास बनाएं

एक वर्ग बनाने के लिए जो किसी अन्य वर्ग से कार्यक्षमता प्राप्त करता है, चाइल्ड क्लास बनाते समय पैरेंट क्लास को एक पैरामीटर के रूप में भेजें:

उदाहरण

नाम की एक क्लास बनाएं Student, जो क्लास के गुणों और विधियों को इनहेरिट करेगी Person:

class Student(Person):
  pass

नोट: कीवर्ड का उपयोग तब करें pass जब आप कक्षा में कोई अन्य गुण या विधियाँ नहीं जोड़ना चाहते हैं।

अब छात्र वर्ग में व्यक्ति वर्ग के समान गुण और विधियाँ हैं।

उदाहरण

ऑब्जेक्ट बनाने के लिए कक्षा का उपयोग करें , और फिर विधि Studentनिष्पादित करें :printname

x = Student("Mike", "Olsen")
x.printname()


__init__() फ़ंक्शन जोड़ें

अब तक हमने एक चाइल्ड क्लास बनाया है जो अपने माता-पिता से गुण और विधियाँ प्राप्त करता है।

हम फ़ंक्शन को चाइल्ड क्लास ( कीवर्ड __init__()के बजाय ) में जोड़ना चाहते हैं ।pass

नोट: जब __init__()भी कोई नई वस्तु बनाने के लिए कक्षा का उपयोग किया जा रहा हो तो फ़ंक्शन को स्वचालित रूप से कॉल किया जाता है।

उदाहरण

__init__()फ़ंक्शन को Studentकक्षा में जोड़ें :

class Student(Person):
  def __init__(self, fname, lname):
    #add properties etc.

जब आप फ़ंक्शन जोड़ते हैं , तो चाइल्ड क्लास पैरेंट के फ़ंक्शन __init__()को इनहेरिट नहीं करेगा ।__init__()

नोट: बच्चे का __init__() कार्य माता-पिता के कार्य की विरासत को ओवरराइड __init__() करता है।

माता-पिता के कार्य की विरासत को बनाए रखने के लिए, माता-पिता के __init__() कार्य में एक कॉल जोड़ें __init__():

उदाहरण

class Student(Person):
  def __init__(self, fname, lname):
    Person.__init__(self, fname, lname)

अब हमने __init__() फ़ंक्शन को सफलतापूर्वक जोड़ लिया है, और मूल वर्ग की विरासत को बनाए रखा है, और हम फ़ंक्शन में कार्यक्षमता जोड़ने के लिए तैयार हैं __init__()


सुपर () फ़ंक्शन का उपयोग करें

पायथन में एक super()फ़ंक्शन भी है जो बाल वर्ग को उसके माता-पिता से सभी विधियों और गुणों को विरासत में देगा:

उदाहरण

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)

फ़ंक्शन का उपयोग करके super(), आपको मूल तत्व के नाम का उपयोग करने की आवश्यकता नहीं है, यह स्वचालित रूप से अपने माता-पिता से विधियों और गुणों को प्राप्त करेगा।


गुण जोड़ें

उदाहरण

graduationyearकक्षा में बुलाई गई संपत्ति जोड़ें Student:

class Student(Person):
  def __init__(self, fname, lname):
    super().__init__(fname, lname)
    self.graduationyear = 2019

नीचे दिए गए उदाहरण में, वर्ष 2019एक चर होना चाहिए, और Studentछात्र ऑब्जेक्ट बनाते समय कक्षा में पास होना चाहिए। ऐसा करने के लिए, __init__() फ़ंक्शन में एक और पैरामीटर जोड़ें:

उदाहरण

एक yearपैरामीटर जोड़ें, और ऑब्जेक्ट बनाते समय सही वर्ष पास करें:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

x = Student("Mike", "Olsen", 2019)

तरीके जोड़ें

उदाहरण

welcomeकक्षा में बुलाई गई एक विधि जोड़ें Student:

class Student(Person):
  def __init__(self, fname, lname, year):
    super().__init__(fname, lname)
    self.graduationyear = year

  def welcome(self):
    print("Welcome", self.firstname, self.lastname, "to the class of", self.graduationyear)

यदि आप चाइल्ड क्लास में पैरेंट क्लास में फंक्शन के समान नाम के साथ एक मेथड जोड़ते हैं, तो पैरेंट मेथड की इनहेरिटेंस ओवरराइड हो जाएगी।


व्यायाम के साथ खुद को परखें

व्यायाम:

छात्र नाम का एक वर्ग बनाने के लिए सही सिंटैक्स क्या है जो व्यक्ति नाम के वर्ग से गुणों और विधियों को प्राप्त करेगा?

class :