एक वर्ग विभिन्न वस्तुओं के निर्माण का एक खाका है। जब ऑब्जेक्ट क्लास बनाने के लिए बनाए जाते हैं, तो वे अब क्लास एट्रिब्यूट पर निर्भर नहीं होते हैं। साथ ही, बनाए गए इंस्टेंस की विशेषताओं पर वर्ग का कोई नियंत्रण नहीं है।
नीचे दिए गए उदाहरण में हम देखते हैं कि 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