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