পদ্ধতি চেইনিং
মেথড চেইনিং হল এমন একটি কৌশল যা একই বস্তুতে একাধিক মেথড কল করার জন্য ব্যবহার করা হয়, শুধুমাত্র একবার অবজেক্ট রেফারেন্স ব্যবহার করে। উদাহরণ -
ধরুন আমাদের একটি ক্লাস Foo আছে যার দুটি পদ্ধতি আছে, বার এবং বাজ৷
৷আমরা Foo −
ক্লাসের একটি উদাহরণ তৈরি করিfoo = Foo()
মেথড চেইনিং ব্যতীত, বার এবং বাজ উভয়কে কল করার জন্য, foo অবজেক্টে, আমরা এটি করি -
foo.bar() foo.baz()
মেথড চেইনিং দিয়ে, আমরা এটা করি -
অবজেক্ট foo-তে বার() এবং baz() উভয় পদ্ধতিতে চেইন কল।
foo.bar().baz()
উদাহরণ
পাইথনে সহজ পদ্ধতির চেইনিং সহজে প্রয়োগ করা যেতে পারে।
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