প্রতিটি পাইথন ক্লাস নিচের বিল্ট-ইন অ্যাট্রিবিউটগুলো ধারণ করে এবং ডট অপারেটর দিয়ে অন্যান্য অ্যাট্রিবিউটের মতোই অ্যাক্সেস করা যায়:
- __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__': }