Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo lớp trong Python

Câu lệnh class tạo một định nghĩa lớp mới. Tên lớp ngay lập tức theo sau từ khóa class theo sau bởi dấu hai chấm như sau:

class ClassName:
    'Optional class documentation string'
    class_suite
  • Lớp có một chuỗi tài liệu, có thể được truy cập qua ClassName.__doc__.
  • class_suite bao gồm tất cả các câu lệnh thành phần định nghĩa các thành viên lớp, thuộc tính dữ liệu và hàm.

Ví dụ

Dưới đây là ví dụ về một lớp Python đơn giản:

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
  • Biến empCount là một biến lớp (class variable) có giá trị được chia sẻ giữa tất cả các instance của lớp này. Có thể truy cập như Employee.empCount từ bên trong hoặc bên ngoài lớp.
  • Phương thức đầu tiên __init__ là một phương thức đặc biệt, được gọi là constructor hoặc phương thức khởi tạo mà Python gọi khi bạn tạo một instance mới của lớp này.
  • Bạn khai báo các phương thức lớp khác như các hàm bình thường, ngoại trừ đối số đầu tiên của mỗi phương thức là self. Python tự động thêm đối số self vào danh sách cho bạn; bạn không cần đưa nó vào khi gọi các phương thức.