Mọi lớp Python đều tuân theo các thuộc tính tích hợp sẵn và chúng có thể được truy cập bằng toán tử dấu chấm giống như bất kỳ thuộc tính nào khác -
- __dict__ - Từ điển chứa không gian tên của lớp.
- __doc__ - Chuỗi tài liệu lớp hoặc không có, nếu không xác định.
- __name__ - Tên lớp.
- __module__ - Tên mô-đun mà lớp được định nghĩa. Thuộc tính này là "__main__" ở chế độ tương tác.
- __bases__ - Một bộ giá trị có thể trống chứa các lớp cơ sở, theo thứ tự xuất hiện của chúng trong danh sách lớp cơ sở.
Ví dụ
Đối với lớp trên, chúng ta hãy thử truy cập vào tất cả các thuộc tính này -
#!/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__
Đầu ra
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -
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>}