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

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

একটি ক্লাস বিভিন্ন অবজেক্ট তৈরির ব্লুপ্রিন্ট। অবজেক্টগুলো তৈরি হলে সেগুলো আর ক্লাস অ্যাট্রিবিউটের ওপর নির্ভরশীল নয়। ক্লাসও ইনস্ট্যান্স অ্যাট্রিবিউট কন্ট্রোল করতে পারে না।

উদাহরণ


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(obj1.instance_attr)   # Mon
    print(obj2.instance_attr)   # Tue
    print(MainClass.class_attr) # Sun
    print(obj1.class_attr)      # Sun
    print(obj2.class_attr)      # Sun
    # print(MainClass.instance_attr)  # Error

আউটপুট

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

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

  3. পাইথনে বিল্ট-ইন ক্লাস অ্যাট্রিবিউটগুলো কী কী?

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