Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में क्लास और इंस्टेंस एट्रीब्यूट्स

एक वर्ग विभिन्न वस्तुओं के निर्माण का एक खाका है। जब ऑब्जेक्ट क्लास बनाने के लिए बनाए जाते हैं, तो वे अब क्लास एट्रिब्यूट पर निर्भर नहीं होते हैं। साथ ही, बनाए गए इंस्टेंस की विशेषताओं पर वर्ग का कोई नियंत्रण नहीं है।

नीचे दिए गए उदाहरण में हम देखते हैं कि 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. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को

  1. पायथन में अंतर्निहित वर्ग विशेषताएँ क्या हैं?

    पायथन डॉक्स के अनुसार, बिल्ट-इन क्लास एट्रीब्यूट्स निम्नलिखित हैं प्रत्येक पायथन वर्ग अंतर्निहित विशेषताओं का पालन करता रहता है और उन्हें किसी अन्य विशेषता की तरह डॉट (।) ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है: classname• __dict__ :डिक्शनरी जिसमें क्लास का नेमस्पेस होता है। क्लासनाम• __doc__

  1. पायथन में __init__ का उपयोग करके इंस्टेंस ऑब्जेक्ट कैसे बनाएं?

    इंस्टेंटेशन या कॉलिंग-ए-क्लास-ऑब्जेक्ट ऑपरेशन एक खाली वस्तु बनाता है। कई वर्ग विशिष्ट प्रारंभिक अवस्था वाले उदाहरणों के साथ ऑब्जेक्ट बनाना पसंद करते हैं। इसलिए एक वर्ग __init__() नामक एक विशेष विधि को निम्नानुसार परिभाषित कर सकता है - def __init__(self) − स्वयं डेटा =[ ] जब कोई वर्ग __init__() विधि