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

पायथन क्लास मेथड चेनिंग की व्याख्या करें

विधि श्रृखंला

विधि श्रृखंला एक ऐसी तकनीक है जिसका उपयोग केवल एक बार ऑब्जेक्ट संदर्भ का उपयोग करके एक ही ऑब्जेक्ट पर एकाधिक विधि कॉल करने के लिए किया जाता है। उदाहरण -

मान लें कि हमारे पास फू वर्ग है जिसमें दो विधियां हैं, बार और बाज़।

हम कक्षा फू का एक उदाहरण बनाते हैं -

foo = Foo()

मेथड चेनिंग के बिना, बार और बाज़ दोनों को कॉल करने के लिए, ऑब्जेक्ट फू पर, हम ऐसा करते हैं -

foo.bar()
foo.baz()

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

ऑब्जेक्ट फू पर बार() और 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. पायथन में कंस्ट्रक्टर विधि __init__ कैसे काम करती है?

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

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

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

  1. पायथन में वस्तु उन्मुख अवधारणाओं को संक्षेप में समझाएं?

    पायथन में OOP अवधारणाएं पायथन एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है। हम Python में आसानी से क्लास और ऑब्जेक्ट बना सकते हैं और उनका उपयोग कर सकते हैं। पायथन प्रोग्रामिंग भाषा की प्रमुख वस्तु-उन्मुख अवधारणाएं नीचे दी गई हैं - वस्तु कक्षा विधि विरासत बहुरूपता डेटा एब्स्ट्रैक्शन एनकै