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

Python में क्लास मेथड्स को कैसे ओवरराइड करें?

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

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

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

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# प्रोग्राम में कम से कम एक क्लास होती है जिसमें Main नामक एक मेथड होता है।जब आप एक मेथड को परिभाषित करते हैं, तो आप मूल रूप से उसकी संरचना के तत्वों की घोषणा करते हैं। C# में मेथड को परिभाषित करने का सिंटैक्स निम्नानुसार ह

  1. Python में ROC कर्व कैसे प्लॉट करें? Python में ROC कर्व कैसे प्लॉट करें?

    ROC - Receiver operating characteristics (ROC) कर्व। metrics.plot_roc_curve(clf, X_test, y_test) मेथड का उपयोग करके, हम ROC कर्व बना सकते हैं। चरण एक रैंडम n-क्लास वर्गीकरण समस्या उत्पन्न करें। यह प्रारंभ में सामान्य रूप से वितरित बिंदुओं के क्लस्टर बनाता है (std=1) ``n_informative``-आयामी हाइपरक्

  1. - Ruby और Rails में मेथड डेलीगेशन में महारत: एक व्यावहारिक गाइड

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