प्रत्येक पायथन वर्ग अंतर्निहित विशेषताओं का पालन करता रहता है और उन्हें किसी अन्य विशेषता की तरह डॉट ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है -
- __dict__ − शब्दकोश जिसमें कक्षा का नाम स्थान है।
- __doc__ - क्लास डॉक्यूमेंटेशन स्ट्रिंग या कोई नहीं, अगर अपरिभाषित है।
- __नाम__ - कक्षा का नाम।
- __मॉड्यूल__ - मॉड्यूल नाम जिसमें वर्ग परिभाषित किया गया है। इंटरैक्टिव मोड में यह विशेषता "__main__" है।
- __आधार__ - बेस क्लास लिस्ट में उनके होने के क्रम में बेस क्लास से युक्त एक संभावित खाली टपल।
उदाहरण
उपरोक्त वर्ग के लिए आइए हम इन सभी विशेषताओं तक पहुँचने का प्रयास करें -
#!/usr/bin/python class Employee: 'Common base class for all employees' empCount = 0 def __init__(self, name, salary): self.name = name self.salary = salary Employee.empCount += 1 def displayCount(self): print "Total Employee %d" % Employee.empCount def displayEmployee(self): print "Name : ", self.name, ", Salary: ", self.salary print "Employee.__doc__:", Employee.__doc__ print "Employee.__name__:", Employee.__name__ print "Employee.__module__:", Employee.__module__ print "Employee.__bases__:", Employee.__bases__ print "Employee.__dict__:", Employee.__dict__
आउटपुट
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Employee.__doc__: Common base class for all employees Employee.__name__: Employee Employee.__module__: __main__ Employee.__bases__: () Employee.__dict__: {'__module__': '__main__', 'displayCount': <function displayCount at 0xb7c84994>, 'empCount': 2, 'displayEmployee': <function displayEmployee at 0xb7c8441c>, '__doc__': 'Common base class for all employees', '__init__': <function __init__ at 0xb7c846bc>}