কম্পিউটার

পাইথনে ক্লাস এবং ইনস্ট্যান্স অ্যাট্রিবিউট


একটি শ্রেণী হল বিভিন্ন বস্তু সৃষ্টির একটি নীলনকশা। যখন বস্তুগুলি ক্লাস গঠনের জন্য তৈরি হয়, তখন তারা আর ক্লাস অ্যাট্রিবিউটের উপর নির্ভর করে না। এছাড়াও, তৈরি হওয়া দৃষ্টান্তগুলির বৈশিষ্ট্যগুলির উপর ক্লাসের কোনও নিয়ন্ত্রণ নেই৷

নিচের উদাহরণে আমরা দেখতে পাচ্ছি MainClass-এর একটি ক্লাস অ্যাট্রিবিউট রয়েছে এবং মেইন ক্লাস থেকে তৈরি করা অবজেক্টের নিজস্ব অ্যাট্রিবিউট মান রয়েছে। এই মানগুলি মুদ্রণ করা আমাদের স্বচ্ছতা দেয়। শেষ পর্যন্ত ক্লাস অবজেক্ট অ্যাট্রিবিউটের মান অ্যাক্সেস করতে পারে না।

উদাহরণ

class MainClass(object):  
   class_attr = 'Sun'
   def __init__(self, instance_attr):
      self.instance_attr = instance_attr
if __name__ == '__main__':
   obj1 = MainClass('Mon')
   obj2 = MainClass('Tue')
   # print the instance attributes
   print (obj1.instance_attr)
   print (obj2.instance_attr)
   #print the class attribute using Mainclass
   print(MainClass.class_attr)
   #print the classattribute using objects
   print (obj1.class_attr)
   print (obj2.class_attr)
   #printing instance attribute as a class property gives error
   #print (MainClass.instance_attr)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

Mon
Tue
Sun
Sun
Sun

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

  2. পাইথনে ডট অপারেটর ব্যবহার করে আমরা কীভাবে ক্লাস অ্যাট্রিবিউট অ্যাক্সেস করব?

  3. পাইথনে অন্তর্নির্মিত শ্রেণীর বৈশিষ্ট্যগুলি কী কী?

  4. পাইথনে __init__ ব্যবহার করে কিভাবে ইনস্ট্যান্স অবজেক্ট তৈরি করবেন?