विधि श्रृखंला
विधि श्रृखंला एक ऐसी तकनीक है जिसका उपयोग केवल एक बार ऑब्जेक्ट संदर्भ का उपयोग करके एक ही ऑब्जेक्ट पर एकाधिक विधि कॉल करने के लिए किया जाता है। उदाहरण -
मान लें कि हमारे पास फू वर्ग है जिसमें दो विधियां हैं, बार और बाज़।
हम कक्षा फू का एक उदाहरण बनाते हैं -
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