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(obj1.instance_attr)
    print(obj2.instance_attr)
    # MainClass का उपयोग करके क्लास एट्रिब्यूट प्रिंट करें
    print(MainClass.class_attr)
    # ऑब्जेक्ट्स का उपयोग करके क्लास एट्रिब्यूट प्रिंट करें
    print(obj1.class_attr)
    print(obj2.class_attr)
    # इंस्टेंस एट्रिब्यूट को क्लास प्रॉपर्टी के रूप में प्रिंट करने पर त्रुटि होती है
    # print(MainClass.instance_attr)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:

Mon
Tue
Sun
Sun
Sun
  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

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

  1. - Python में बिल्ट-इन क्लास एट्रिब्यूट्स क्या हैं?

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

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

    इंस्टेंशिएशन या क्लास-ऑब्जेक्ट-कॉलिंग ऑपरेशन एक खाली ऑब्जेक्ट बनाता है। कई क्लासेस विशिष्ट प्रारंभिक स्थिति के साथ इंस्टेंस के साथ ऑब्जेक्ट बनाना पसंद करती हैं। इसलिए एक क्लास __init__() नामक एक स्पेशल मेथड डिफाइन कर सकती है, जैसा कि नीचे दिखाया गया है: def __init__(self): self.data = [] जब एक