हर पायथन क्लास निम्नलिखित बिल्ट-इन एट्रिब्यूट्स रखती है और उन्हें किसी अन्य एट्रिब्यूट की तरह डॉट ऑपरेटर का उपयोग करके एक्सेस किया जा सकता है:
- __dict__ - क्लास के नेमस्पेस को समाहित करने वाला डिक्शनरी।
- __doc__ - क्लास डॉक्यूमेंटेशन स्ट्रिंग या none, यदि अपरिभाषित हो।
- __name__ - क्लास का नाम।
- __module__ - मॉड्यूल का नाम जिसमें क्लास परिभाषित है। इंटरैक्टिव मोड में यह एट्रिब्यूट "__main__" होता है।
- __bases__ - बेस क्लासेस को समाहित करने वाला एक संभावित खाली टुपल, उनके बेस क्लास लिस्ट में घटित होने के क्रम में।
उदाहरण
उपरोक्त क्लास के लिए आइए इन सभी एट्रिब्यूट्स को एक्सेस करने का प्रयास करें:
#!/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': , 'empCount': 2, 'displayEmployee': , '__doc__': 'Common base class for all employees', '__init__': }