क्लास के एट्रिब्यूट्स
लगभग सब कुछ Python में एक ऑब्जेक्ट है। हर ऑब्जेक्ट के एट्रिब्यूट्स और मेथड्स होते हैं। इस प्रकार एट्रिब्यूट्स Python में बहुत मौलिक हैं। एक क्लास समान ऑब्जेक्ट्स का संग्रह करने वाला एक कंस्ट्रक्ट है। एक क्लास के भी एट्रिब्यूट्स होते हैं। क्लास एट्रिब्यूट्स और इंस्टेंस एट्रिब्यूट्स में अंतर होगा। क्लास एट्रिब्यूट्स क्लास के इंस्टेंस द्वारा शेयर किए जाते हैं लेकिन इसका उल्टा सच नहीं है।
उदाहरण
हम बिल्ट-इन "dir" फंक्शन का उपयोग करके किसी ऑब्जेक्ट के एट्रिब्यूट्स की सूची प्राप्त कर सकते हैं। उदाहरण के लिए:
>>> s = 'abc' >>> len(dir(s)) 71 >>> dir(s)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__'] >>> i = 123 >>> len(dir(i)) 64 >>> dir(i)[:5] ['__abs__', '__add__', '__and__', '__class__', '__cmp__'] >>> t = (1,2,3) >>> len(dir(t)) 32 >>> dir(t)[:5] ['__add__', '__class__', '__contains__', '__delattr__', '__doc__']
हम देख सकते हैं कि Python में बेसिक डेटा टाइप्स के भी कई एट्रिब्यूट्स हैं। हम "dir" से आउटपुट को सीमित करके पहले पांच एट्रिब्यूट्स देख सकते हैं।