Polymorphic मेथड्स
क्लासेज़ को प्रभावी ढंग से डिज़ाइन करने के लिए, आपको समझना होगा कि inheritance और polymorphism साथ मिलकर कैसे काम करते हैं.
इस अभ्यास में आपके पास तीन क्लास हैं—एक parent और दो children—और हर एक में talk() मेथड है. निम्नलिखित कोड का विश्लेषण कीजिए:
class Parent:
def talk(self):
print("Parent talking!")
class Child(Parent):
def talk(self):
print("Child talking!")
class TalkativeChild(Parent):
def talk(self):
print("TalkativeChild talking!")
Parent.talk(self)
p, c, tc = Parent(), Child(), TalkativeChild()
for obj in (p, c, tc):
obj.talk()
ऊपर दिए गए कोड का आउटपुट क्या होगा?
| 1. | 2. |
|
|
| 3. | 4. |
|
|
आपको यह अभ्यास केवल कोड पढ़कर ही पूरा कर पाना चाहिए, कंसोल में चलाने की ज़रूरत नहीं है!
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग
इंटरैक्टिव व्यावहारिक अभ्यास
हमारे इंटरैक्टिव अभ्यासों में से किसी एक के साथ सिद्धांत को व्यवहार में बदलें
अभ्यास शुरू करें