কম্পিউটার টিউটোরিয়াল

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


ইনহেরিটেন্স

একটি অবজেক্ট-ওরিয়েন্টেড ল্যাঙ্গুয়েজ হিসেবে, পাইথন ইনহেরিটেন্স সাপোর্ট করে, এটা এমনকি মাল্টিপল ইনহেরিটেন্সও সাপোর্ট করে। ক্লাসগুলো অন্য ক্লাস থেকে ইনহেরিট করতে পারে। একটি ক্লাস অ্যাট্রিবিউট এবং বিহেবিয়র মেথড ইনহেরিট করতে পারে অন্য একটি ক্লাস থেকে, যাকে সুপারক্লাস বলা হয়। যেই ক্লাস সুপারক্লাস থেকে ইনহেরিট করে, সেটিকে সাবক্লাস বলা হয়, আরেক নাম হেয়ার ক্লাস বা চাইল্ড ক্লাস। অন্য কথায়, ইনহেরিটেন্স বোঝায় একটি নতুন ক্লাস ডিফাইন করা একটি এক্সিস্টিং ক্লাসে খুব কম বা কোনো মডিফিকেশন ছাড়া।

class A:        # আপনার ক্লাস A ডিফাইন করুন pass class B:         # আপনার ক্লাস B ডিফাইন করুন pass class C(A, B):   # A এবং B-এর সাবক্লাস

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

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

উদাহরণ

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

আউটপুট

7

  1. পাইথনে ইনহেরিটেন্স (Inheritance)

  2. পাইথনে ক্লাস এবং ইনহেরিটেন্সের পরিচিতি

  3. পাইথনে ক্লাস ইনহেরিটেন্স কীভাবে কাজ করে?

  4. পাইথনে ক্লাস কীভাবে ডিফাইন করবেন?