Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में कक्षा के तरीकों को कैसे ओवरराइड करें?


ओवरराइडिंग एक वर्ग की संपत्ति है जो उसके आधार वर्गों में से एक द्वारा प्रदान की गई विधि के कार्यान्वयन को बदलने के लिए है।

ओवरराइडिंग OOP का एक बहुत ही महत्वपूर्ण हिस्सा है क्योंकि यह इनहेरिटेंस को अपनी पूरी शक्ति का उपयोग करता है। एक वर्ग को ओवरराइड करने की विधि का उपयोग करके, दूसरे वर्ग को "कॉपी" कर सकते हैं, डुप्लिकेट कोड से बच सकते हैं, और साथ ही इसके हिस्से को बढ़ा या अनुकूलित कर सकते हैं। इस प्रकार मेथड ओवरराइडिंग इनहेरिटेंस मैकेनिज्म का एक हिस्सा है।

पायथन मेथड में ओवरराइडिंग केवल चाइल्ड क्लास में पैरेंट क्लास में एक मेथड के समान नाम वाली मेथड को परिभाषित करने से होती है। जब आप ऑब्जेक्ट में एक विधि को परिभाषित करते हैं तो आप इसे बाद में उस विधि कॉल को संतुष्ट करने में सक्षम बनाते हैं, इसलिए इसके पूर्वजों के कार्यान्वयन खेल में नहीं आते हैं।

class Parent(object):
     def __init__(self):
         self.value = 4
     def get_value(self):
         return self.value
 
class Child(Parent):
     def get_value(self):
         return self.value + 1
 

अब चाइल्ड ऑब्जेक्ट अलग तरह से व्यवहार करते हैं

>>> c = Child()
>>> c.get_value()
5

  1. सी # में विधियों को कैसे परिभाषित करें?

    एक विधि कथनों का एक समूह है जो एक साथ एक कार्य करते हैं। प्रत्येक C# प्रोग्राम में मुख्य नाम की विधि के साथ कम से कम एक वर्ग होता है। जब आप किसी विधि को परिभाषित करते हैं, तो आप मूल रूप से इसकी संरचना के तत्वों की घोषणा करते हैं। C# में किसी विधि को परिभाषित करने का सिंटैक्स इस प्रकार है - <Acce

  1. पायथन में आरओसी वक्र कैसे प्लॉट करें?

    आरओसी - रिसीवर ऑपरेटिंग विशेषताओं (आरओसी) वक्र। metrics.plot_roc_curve(clf, X_test, y_test) विधि का उपयोग करके, हम ROC कर्व बना सकते हैं। कदम एक यादृच्छिक एन-क्लास वर्गीकरण समस्या उत्पन्न करें। यह शुरू में ``n_informative``-आयामी हाइपरक्यूब के शीर्षों के बारे में सामान्य रूप से वितरित (std=1) बि

  1. रूबी और रूबी ऑन रेल्स में मेथड्स कैसे डेलिगेट करें?

    यह लेख रूबी में विधि प्रतिनिधिमंडल के बारे में है। आप सीखेंगे कि delegate का उपयोग कैसे करें विधि, Forwardable मॉड्यूल और SimpleDelegator कक्षा। हमें प्रतिनिधिमंडल की आवश्यकता क्यों है ? ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में, कक्षाओं के एक साथ काम करने के दो तरीके हैं। वे हैं : विरासत रचना वंशान