कक्षा की विशेषताएं
सब कुछ, पायथन में लगभग सब कुछ एक वस्तु है। प्रत्येक वस्तु में गुण और विधियाँ होती हैं। इस प्रकार पायथन में विशेषताएँ बहुत मौलिक हैं। एक वर्ग एक निर्माण है जो समान वस्तुओं का संग्रह है। एक वर्ग में गुण भी होते हैं। वर्ग विशेषताओं और उदाहरण विशेषताओं के बीच अंतर होगा। वर्ग विशेषताओं को वर्ग के उदाहरणों द्वारा साझा किया जाता है लेकिन यह इसके विपरीत नहीं है।
उदाहरण
हम अंतर्निहित "डीआईआर" फ़ंक्शन का उपयोग करके किसी ऑब्जेक्ट की विशेषताओं की एक सूची प्राप्त कर सकते हैं। उदाहरण के लिए -
>>> 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__']
जैसा कि हम देख सकते हैं, यहां तक कि पायथन में बुनियादी डेटा प्रकारों में भी कई विशेषताएं हैं। हम "dir" से आउटपुट को सीमित करके पहली पांच विशेषताएँ देख सकते हैं;