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_suitebao 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.