"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन कक्षाओं में `__init__` विधि कैसे काम करती है?

पायथन कक्षाओं में `__init__` विधि कैसे काम करती है?

2024-11-19 को प्रकाशित
ब्राउज़ करें:923

How does the `__init__` method work in Python classes?

पायथन क्लासेस में इनिशियलाइज़ेशन और ऑब्जेक्ट क्रिएशन

क्लास इनिशियलाइज़ेशन को लेकर भ्रम आम है। इस लेख का उद्देश्य वर्ग आरंभीकरण के उद्देश्य को स्पष्ट करना है, विशेष रूप से __init__ विधि के उपयोग के माध्यम से। जब इसे बनाया जाता है तो विशिष्ट विशेषताओं या डेटा के साथ एक क्लास इंस्टेंस। पायथन में, यह __init__ विधि के माध्यम से पूरा किया जाता है।

हम कक्षाओं में __init__ का उपयोग क्यों करते हैं?

__init__ विधि दो प्राथमिक उद्देश्यों को पूरा करती है:

विशेषता आरंभीकरण:

यह आपको विशिष्ट विशेषताओं के लिए डिफ़ॉल्ट मानों को परिभाषित और सेट करने की अनुमति देता है कक्षा के प्रत्येक उदाहरण के लिए। ये विशेषताएँ उदाहरण की स्थिति का हिस्सा बन जाती हैं।

    कंस्ट्रक्टर व्यवहार:
  • __init__ विधि क्लास के कंस्ट्रक्टर के रूप में कार्य करती है। जब कोई उदाहरण बनाया जाता है तो यह आपको कोई भी आवश्यक कार्रवाई या गणना करने की अनुमति देता है। इसमें डेटाबेस से जुड़ना, कॉन्फ़िगरेशन फ़ाइलें पढ़ना, या श्रोताओं को सेट करना शामिल हो सकता है। वस्तुओं को आरंभ करता है, कक्षाओं को नहीं। कक्षाएं ऑब्जेक्ट बनाने के लिए ब्लूप्रिंट या टेम्पलेट का प्रतिनिधित्व करती हैं, जबकि ऑब्जेक्ट अपनी अनूठी विशेषताओं के साथ कक्षाओं के विशिष्ट उदाहरण हैं। हर बार जब आप किसी वर्ग का उदाहरण बनाते हैं, तो उसकी विशेषताओं को सेट करने के लिए __init__ विधि लागू की जाती है।
  • उदाहरण:
  • निम्नलिखित वर्ग पर विचार करें:

वर्ग कुत्ता: def __init__(स्वयं, नाम, नस्ल): स्व.नाम = नाम self.breed = नस्लजब आप इस वर्ग का एक उदाहरण बनाते हैं, जैसे:

fido = कुत्ता("Fido", "गोल्डन रिट्रीवर")

__init__ विधि को कॉल किया जाता है और निम्नलिखित विशेषताओं को आरंभ किया जाता है:

fido.name पर सेट किया गया है "फ़िडो"

class Dog:
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

कस्टम इनिशियलाइज़ेशन लॉजिक
fido = Dog("Fido", "Golden Retriever")
__init__ विधि कस्टम इनिशियलाइज़ेशन की अनुमति देती है प्रत्येक वर्ग के लिए विशिष्ट तर्क। उदाहरण के लिए, क्रॉलर का प्रतिनिधित्व करने वाला एक वर्ग उदाहरण निर्माण के दौरान डेटाबेस कनेक्शन प्रारंभ कर सकता है:

    क्लास क्रॉलर: def __init__(स्वयं, dbname): self.db = sqlite3.connect(dbname)
  • निष्कर्ष

पायथन में प्रभावी ऑब्जेक्ट निर्माण के लिए क्लास इनिशियलाइज़ेशन को समझना महत्वपूर्ण है। __init__ विधि का उपयोग करके, आप सार्थक विशेषताओं को परिभाषित कर सकते हैं और ऑब्जेक्ट निर्माण के दौरान कोई भी आवश्यक कार्य कर सकते हैं। यह आपको समृद्ध और बहुमुखी ऑब्जेक्ट बनाने में सक्षम बनाता है जो आपके एप्लिकेशन की स्थिति और व्यवहार का सटीक प्रतिनिधित्व करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3