কম্পিউটার

পাইথন ক্লাস পদ্ধতি চেইনিং ব্যাখ্যা কর


পদ্ধতি চেইনিং

মেথড চেইনিং হল এমন একটি কৌশল যা একই বস্তুতে একাধিক মেথড কল করার জন্য ব্যবহার করা হয়, শুধুমাত্র একবার অবজেক্ট রেফারেন্স ব্যবহার করে। উদাহরণ -

ধরুন আমাদের একটি ক্লাস 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

  1. পাইথনে ক্লাস স্কোপ আছে এমন একটি গ্লোবাল ভেরিয়েবলকে সংজ্ঞায়িত করার সঠিক উপায় কী?

  2. কিভাবে কন্সট্রাক্টর পদ্ধতি __init__ পাইথনে কাজ করে?

  3. কিভাবে পাইথনে ক্লাস পদ্ধতি ওভাররাইড করবেন?

  4. পাইথনে অবজেক্ট ওরিয়েন্টেড ধারণাগুলো সংক্ষেপে ব্যাখ্যা কর?