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