Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính lớp tích hợp trong Python

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>}