हल किया गया: पायथन चाइल्ड क्लास init

पायथन चाइल्ड क्लास इनिट से जुड़ी मुख्य समस्या यह है कि जब चाइल्ड क्लास __init__() मेथड को इनवॉइस किया जाता है तो पैरेंट क्लास __init__() मेथड को अपने आप नहीं बुलाया जाता है। इसका मतलब यह है कि माता-पिता वर्ग में परिभाषित किसी भी विशेषता या विधियों को बाल वर्ग __init__() विधि में स्पष्ट रूप से बुलाया जाना चाहिए। यदि ऐसा नहीं किया जाता है, तो वे विशेषताएँ और विधियाँ चाइल्ड क्लास के उदाहरणों के लिए उपलब्ध नहीं होंगी।

class Child(Parent):
    def __init__(self, name, age):
        super().__init__(name)
        self.age = age

1. "क्लास चाइल्ड (पैरेंट):" - यह लाइन चाइल्ड नामक एक नई क्लास बनाती है जो पैरेंट क्लास से विरासत में मिलती है।
2. "def __init__(self, name, age):" - यह लाइन चाइल्ड क्लास के लिए इनिशियलाइज़ेशन मेथड को परिभाषित करती है जो दो पैरामीटर लेती है: नाम और उम्र।
3. "सुपर ()। __init__ (नाम)" - यह लाइन पैरेंट क्लास के इनिशियलाइज़ेशन मेथड को पास किए गए पैरामीटर नाम के साथ कॉल करती है।
4. "स्वयं आयु = आयु" - यह रेखा इस वर्ग का एक उदाहरण बनाते समय उसमें पारित पैरामीटर आयु के बराबर होने के लिए आवृत्ति चर आयु सेट करती है।

पायथन में कक्षा को समझना

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

बाल वर्ग क्या है

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

आप पायथन में चाइल्ड क्लास को कैसे इनिशियलाइज़ करते हैं

पायथन में, पैरेंट क्लास के __init__() मेथड को कॉल करके चाइल्ड क्लास को इनिशियलाइज़ किया जा सकता है। यह चाइल्ड क्लास इंस्टेंस को पैरेंट क्लास के __init__() मेथड के तर्क के रूप में पास करके किया जाता है। पैरेंट क्लास का __init__() मेथड उसके सभी एट्रिब्यूट्स को इनिशियलाइज़ करेगा, और फिर चाइल्ड क्लास के __init__() मेथड को कॉल करेगा ताकि किसी भी अतिरिक्त एट्रिब्यूट्स को इनिशियलाइज़ किया जा सके जो उस विशेष चाइल्ड क्लास के लिए विशिष्ट हैं।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो