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

Python क्लास मेथड चेनिंग समझाया गया

मेथड चेनिंग

मेथड चेनिंग एक तकनीक है जिसका उपयोग एक ही ऑब्जेक्ट पर कई मेथड कॉल करने के लिए किया जाता है, जिसमें ऑब्जेक्ट रेफरेंस का उपयोग केवल एक बार किया जाता है। उदाहरण:

मान लें हमारे पास एक क्लास Foo है जिसमें दो मेथड्स हैं, bar और baz।

हम क्लास Foo का एक इंस्टेंस बनाते हैं:

foo = Foo()

मेथड चेनिंग के बिना, ऑब्जेक्ट foo पर bar और baz दोनों को कॉल करने के लिए हम यह करते हैं:

foo.bar()
foo.baz()

मेथड चेनिंग के साथ, हम यह करते हैं:

ऑब्जेक्ट foo पर bar() और baz() दोनों मेथड्स को चेन करें।

foo.bar().baz()

उदाहरण

Python में सिंपल मेथड चेनिंग को आसानी से लागू किया जा सकता है।

class Foo(object):
    def bar(self):
        print("Foo.bar called")
        return self
    def baz(self):
        print("Foo.baz called")
        return self

foo = Foo()
foo2 = foo.bar().baz()
print("id(foo):", id(foo))
print("id(foo2):", id(foo2))

आउटपुट

उपरोक्त प्रोग्राम चलाने का आउटपुट यहां है:

Foo.bar called
Foo.baz called
id(foo): 87108128
id(foo2): 87108128
  1. - Python में कंस्ट्रक्टर मेथड __init__ कैसे काम करता है?

    __init__ __init__ Python क्लासेस में एक रिज़र्व्ड मेथड है। OOP कॉन्सेप्ट्स में इसे कंस्ट्रक्टर के रूप में जाना जाता है। यह मेथड तब कॉल किया जाता है जब क्लास से कोई ऑब्जेक्ट बनाया जाता है और यह क्लास को क्लास के एट्रिब्यूट्स को इनिशियलाइज़ करने की अनुमति देता है। __init__ का उपयोग कैसे करें? मान लें

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

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

  1. - Python में ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट्स को संक्षेप में समझाएं

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