কম্পিউটার

পাইথন ক্লাসের জন্য ইনহেরিটেন্স বনাম ইনস্ট্যান্টিয়েশন ব্যাখ্যা করুন।


উত্তরাধিকার

একটি অবজেক্ট ওরিয়েন্টেড ভাষা হওয়ায়, পাইথন উত্তরাধিকার সমর্থন করে, এমনকি এটি একাধিক উত্তরাধিকারকে সমর্থন করে। ক্লাস অন্যান্য ক্লাস থেকে উত্তরাধিকারী হতে পারে. একটি শ্রেণী অন্য শ্রেণীর থেকে গুণাবলী এবং আচরণ পদ্ধতির উত্তরাধিকারী হতে পারে, যাকে বলা হয় সুপারক্লাস। একটি শ্রেণী যা একটি সুপারক্লাস থেকে উত্তরাধিকারসূত্রে প্রাপ্ত তাকে একটি সাবক্লাস বলা হয়, যাকে উত্তরাধিকারী শ্রেণী বা শিশু শ্রেণীও বলা হয়। অন্য কথায় উত্তরাধিকার বলতে একটি বিদ্যমান শ্রেণিতে সামান্য বা কোনো পরিবর্তন ছাড়াই একটি নতুন শ্রেণিকে সংজ্ঞায়িত করাকে বোঝায়।

class A:        # define your class A
pass
class B:         # define your class B
pass
class C(A, B):   # subclass of A and B

ইনস্ট্যান্টেশন

একটি ক্লাস ইনস্ট্যান্টিয়েট করা হল ক্লাসের একটি অনুলিপি তৈরি করা যা সমস্ত ক্লাস ভেরিয়েবল এবং পদ্ধতিগুলিকে উত্তরাধিকার সূত্রে প্রাপ্ত করে৷ পাইথনে একটি ক্লাস ইনস্ট্যান্ট করা সহজ। একটি ক্লাস ইনস্ট্যান্টিয়েট করার জন্য, আমরা ক্লাসটিকে এমনভাবে কল করি যেন এটি একটি ফাংশন, আর্গুমেন্টগুলি পাস করে যা __init__ পদ্ধতি সংজ্ঞায়িত করে। রিটার্ন মান হবে নতুন তৈরি করা বস্তু।

উদাহরণ

class Foo():
        def __init__(self,x,y):
            print x+y
f = Foo(3,4)

আউটপুট

7

  1. পাইথনে উত্তরাধিকার

  2. পাইথনে ক্লাস এবং উত্তরাধিকারের ভূমিকা

  3. কিভাবে ক্লাস উত্তরাধিকার পাইথনে কাজ করে?

  4. পাইথনে ক্লাস কিভাবে সংজ্ঞায়িত করবেন?