क्लास
क्लास एक तरह की चीज़ का साँचा है। Lamp वही साँचा है। Lamp("blue") उससे एक लैंप बनाता है और उसी लैंप पर शब्द blue रख देता है। class वाली पंक्ति कुछ प्रिंट नहीं करती। रखा हुआ शब्द देखने के लिए आप अब भी print लिखते हैं। यह पेज कोई पैकेज इंस्टॉल नहीं करता और कोई फ़ोल्डर भी नहीं बनाता। class के नीचे की इंडेंट वाली पंक्तियाँ साँचे का अंदरूनी हिस्सा हैं। self वही लैंप है जो बन रहा है। self.color = color वह शब्द सँभालकर रखता है जो आपने दिया।
class Lamp:
def __init__(self, color):
self.color = color
lamp = Lamp("blue")
print(lamp.color)
स्क्रीन पर blue दिखता है। lamp वही एक लैंप है जो आपने बनाया। lamp.color उस पर रखा हुआ शब्द है। बड़े L वाला Lamp साँचा है। छोटे l वाला lamp ऑब्जेक्ट है। ये दोनों एक नाम नहीं हैं। init तब चलता है जब आप Lamp("blue") लिखते हैं। इस स्क्रीन पर न कोई फ़ोल्डर का नाम है, न पासे का कोई नंबर।
📊 साँचा, ऑब्जेक्ट, रखा हुआ शब्द
| नाम | यह क्या है |
|---|---|
| Lamp | साँचा |
| lamp | उसी साँचे से बना एक लैंप |
| lamp.color | उसी लैंप पर रखा हुआ शब्द blue |
print(Lamp.color) इस प्रोग्राम में नहीं है। साँचे पर अपना कोई color रखा नहीं होता। वह पंक्ति रुक जाती है, और इस रुकने का नाम AttributeError है। None नहीं लिखा जाता और प्रोग्राम आगे नहीं बढ़ता। पहले आप एक लैंप बनाते हैं, फिर lamp.color पढ़ते हैं। दूसरा लैंप किसी और शब्द से बना हो, तो वह अपना ही शब्द रखेगा। इस लैंप का blue नहीं बदलेगा। वह दूसरा लैंप प्रोग्राम में नहीं है।
अगला पेज मेथड का है। यह पेज बस एक लैंप बनाता है और उस पर रखा शब्द पढ़ता है। लैंप अभी अपना कोई काम नहीं करता।
एक साँचा, एक लैंप
Lamp साँचा है। lamp एक लैंप है। lamp.color से blue दिखता है। Lamp.color AttributeError पर रुक जाता है, क्योंकि साँचे का अपना कोई रंग नहीं होता। अगला पेज मेथड का है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी