लोड हो रहा है...

क्लास को आगे बढ़ाना

आगे बढ़ाई क्लास में आप मूल क्लास का सहेजा हुआ शब्द वैसा ही रखते हैं और सिर्फ़ एक काम बदल देते हैं। Desk को Lamp से आगे बढ़ाया गया है, और आप उसे Desk(Lamp) लिखते हैं। इससे न कोई पैकेज इंस्टॉल होता है, न कोई फ़ोल्डर बनता है। Desk("blue") अब भी blue सहेजता है, क्योंकि आगे वाली क्लास ने init दोबारा नहीं लिखा। मूल क्लास का label शब्द के आगे glow लगाता है। आगे वाली क्लास का label उसके आगे desk लगाता है। हर लैंप आप खुद बनाते हैं; सिर्फ़ class Desk(Lamp) लिखने से लैंप नहीं बनता।

आगे वाली क्लास एक काम बदलती है

python
class Lamp:
    def __init__(self, color):
        self.color = color
    def label(self):
        return "glow " + self.color

class Desk(Lamp):
    def label(self):
        return "desk " + self.color

plain = Lamp("blue")
desk = Desk("blue")
print(plain.label())
print(desk.label())

स्क्रीन पर दो लाइनें आती हैं: पहली glow blue, फिर desk blue। plain, Lamp से बना है, इसलिए मूल क्लास का काम चलता है। desk, Desk से बना है, इसलिए आगे वाली क्लास का काम चलता है। हर लाइन में आगे वाले शब्द और blue के बीच थोड़ी दूरी है। दोनों लैंप एक ही शब्द सहेजते हैं; बदला है तो बस आगे लगने वाला काम। print लाइनें लिखता है। मेथड शब्द लौटाते हैं।

आगे वाली क्लास मूल क्लास को दोबारा नहीं लिखती। Lamp से बना लैंप अब भी glow blue ही कहता है। इस पन्ने पर कोई लाल लैंप नहीं है। बदला सिर्फ़ यह है कि Desk के लिए कौन-सा काम चलता है। plain.color और desk.color दोनों blue हैं। आगे वाली क्लास ने कोई नया रंग नहीं सहेजा; उसने सिर्फ़ label बदला है। अगर उसका अपना label न होता, तो desk के लिए भी मूल वाली glow लाइन चलती। इसका अपना label है, इसलिए दूसरी लाइन desk blue है।

अगला पन्ना खास मेथड है। यह पन्ना सिर्फ़ ऐसी आगे बढ़ाई क्लास दिखाता है जो सहेजा हुआ शब्द रखती है और एक काम बदलती है।

आगे वाली क्लास शब्द को रखती है

Desk, Lamp से आगे बढ़ाई गई क्लास है। स्क्रीन पर पहले glow blue आता है, फिर desk blue। सहेजा हुआ शब्द blue ही रहता है। आगे वाली क्लास label बदलती है और मूल क्लास को दोबारा नहीं लिखती। अगला पन्ना खास मेथड है।

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
7
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी