पायथन कक्षाओं में init का उपयोग क्यों करें?
पायथन में कक्षाएं आरंभ करना एक मौलिक अवधारणा है जो आपको बनाने की अनुमति देती है विशिष्ट विशेषताओं और व्यवहार वाले वर्गों के उदाहरण। init विधि एक वर्ग के लिए कंस्ट्रक्टर के रूप में कार्य करती है, जो नई वस्तुओं के लिए आरंभीकरण और कॉन्फ़िगरेशन प्रदान करती है।
वर्गों और वस्तुओं को समझना
यह महत्वपूर्ण है वर्गों, जो वस्तुओं के लिए ब्लूप्रिंट हैं, और वस्तुओं, जो उन वर्गों के उदाहरण हैं, के बीच अंतर करना। कक्षाएं उन विशेषताओं और विधियों को परिभाषित करती हैं जो उनकी वस्तुओं को विरासत में मिलेंगी। किसी क्लास से ऑब्जेक्ट बनाते समय, init स्वचालित रूप से कॉल किया जाता है और ऑब्जेक्ट की विशेषताओं को प्रारंभ करता है।
इंस्टेंस विशेषताओं को कॉन्फ़िगर करना
init__ के भीतर , आप किसी ऑब्जेक्ट की इंस्टेंस विशेषताओं को कॉन्फ़िगर कर सकते हैं। ये विशेषताएँ प्रत्येक ऑब्जेक्ट के लिए विशिष्ट हैं और डेटा संग्रहीत करने या स्थिति बनाए रखने के लिए उपयोग की जाती हैं। __init विधि में पैरामीटर पास करके, आप प्रत्येक इंस्टेंस के कॉन्फ़िगरेशन को अनुकूलित कर सकते हैं।
उदाहरण के लिए, निम्न वर्ग पैरों और रंग के लिए विशेषताओं के साथ एक डॉग ऑब्जेक्ट को परिभाषित करता है:
class Dog:
def __init__(self, legs, color):
self.legs = legs
self.color = color
fido = Dog(4, "brown")
spot = Dog(3, "mostly yellow")
इस उदाहरण में, फ़िडो और स्पॉट डॉग वर्ग के उदाहरण हैं, प्रत्येक के पैरों और रंग के लिए अपने स्वयं के अद्वितीय मूल्य हैं।
कक्षा और इंस्टेंस विशेषताओं को अनुकूलित करना
जबकि कक्षाएं सभी उदाहरणों के बीच साझा की गई विशेषताओं को परिभाषित करती हैं, कक्षा-स्तरीय विशेषताओं को परिभाषित करना भी संभव है जो व्यक्तिगत वस्तुओं के बजाय कक्षा पर ही लागू होती हैं। इन विशेषताओं को इंस्टेंस वेरिएबल के बजाय क्लास नाम का उपयोग करके एक्सेस किया जाता है। जनगणना = [] # वर्ग-स्तरीय विशेषता def __init__(स्वयं, पैर, रंग): स्वयं.पैर = पैर स्व.रंग = रंग कुत्ता.जनगणना.जोड़ें(स्वयं) फ़िदो = कुत्ता(4, "भूरा") स्थान = कुत्ता(3, "ज्यादातर पीला") print(Dog.census) # प्रिंट करता है [, ]
निष्कर्षclass Dog:
census = [] # Class-level attribute
def __init__(self, legs, color):
self.legs = legs
self.color = color
Dog.census.append(self)
fido = Dog(4, "brown")
spot = Dog(3, "mostly yellow")
print(Dog.census) # Prints [, ]
समझना पायथन में कक्षाओं का प्रभावी ढंग से उपयोग करने के लिए init महत्वपूर्ण है। यह आपको इंस्टेंस विशेषताओं को आरंभ करने, ऑब्जेक्ट कॉन्फ़िगरेशन को अनुकूलित करने और क्लास-स्तरीय और इंस्टेंस-स्तरीय विशेषताओं दोनों के साथ कक्षाएं बनाने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3