पायथन जोड़ें __init__() फ़ंक्शन
__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__()
।