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

मेथड

मेथड वह काम है जो एक लैंप का अपना होता है। आप lamp.label() लिखते हैं, तो वही काम चलता है और glow blue लौट आता है। कोष्ठक उस काम को चलाने का हिस्सा हैं। उनके बिना काम चला ही नहीं, और स्क्रीन glow blue नहीं होती। label उसी शब्द का इस्तेमाल करता है जो उस लैंप में पहले से रखा है। न कोई पैकेज इंस्टॉल होता है, न कोई फ़ोल्डर बनता है। label के नीचे अंदर की ओर खिसकी हुई पंक्तियाँ ही वह काम हैं। return शब्दों को लौटाता है, पर स्क्रीन पर अपने आप नहीं लिखता।

एक लैंप एक काम करता है

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

स्क्रीन पर glow blue दिखता है। glow और blue के बीच एक खाली जगह है। label ने रखे हुए रंग से ये शब्द बनाए और लौटा दिए। इन्हें print लिखता है। print वाली पंक्ति न हो, तो मेथड फिर भी शब्द लौटाएगा और स्क्रीन खाली रहेगी। lamp.color अब भी रखा हुआ शब्द blue है। lamp.label() वह काम है जो उसके आगे glow जोड़ता है। दोनों का नतीजा एक नहीं है।

दो लैंप, दो लेबल

python
class Lamp:
    def __init__(self, color):
        self.color = color
    def label(self):
        return "glow " + self.color
one = Lamp("blue")
two = Lamp("red")
print(one.label())
print(two.label())

स्क्रीन पर दो पंक्तियाँ दिखती हैं: पहली glow blue, दूसरी glow red। one और two दो लैंप हैं। हर label सिर्फ़ अपने लैंप में रखा शब्द पढ़ता है। लाल लैंप बनाने से नीला लैंप नहीं बदलता। one.label() अब भी glow blue ही देता है। Lamp अब भी ढाँचा है, और one व two उससे बने ऑब्जेक्ट हैं। काम वही है, हर बार रखा हुआ शब्द अलग है।

बिना लैंप के Lamp.label() दोनों प्रोग्राम में से किसी में नहीं है। ढाँचे के पास अपना कोई रखा हुआ रंग नहीं होता, और काम को पढ़ने के लिए एक लैंप चाहिए। वह पंक्ति TypeError पर रुक जाती है। None नहीं लिखा जाता और प्रोग्राम आगे नहीं बढ़ता। पहले आप एक लैंप बनाइए, फिर उसी लैंप पर कोष्ठक लिखिए।

अगला पेज क्लास को आगे बढ़ाना है। यह पेज बस लैंप पर एक काम चलाता है, फिर दिखाता है कि दूसरा लैंप अपने शब्द अपने पास रखता है।

लैंप पर एक काम

lamp.label() स्क्रीन पर glow blue दिखाता है। शब्दों को print लिखता है, मेथड उन्हें सिर्फ़ लौटाता है। दूसरा लैंप पहले को बदले बिना glow red दिखा सकता है। बिना लैंप के Lamp.label() TypeError पर रुक जाता है। अगला पेज क्लास को आगे बढ़ाना है।

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

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

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

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

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

📝 निर्देश

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