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