Giới thiệu tài liệu
Chương này giới thiệu về khái niệm Object-oriented programming (OOP) trong ngôn ngữ lập trình Python, trình bày các kiến thức chính sau: lớp (Class) và đối tượng (Object), kế thừa (Inheritance), đóng gói (Encapsulation), đa hình (Polymorphism), Methods vs Functions, Classes and Instances, Namespaces, Dataclasses, Objects and Aliases.
Đối tượng sử dụng
Nhóm người dùng: sinh viên, nhà nghiên cứu, lập trình viên và doanh nghiệp có quan tâm đến việc học hỏi hoặc áp dụng Object-oriented programming trong ngôn ngữ lập trình Python.
Nội dung tóm tắt
Trong chương này, chúng ta sẽ được giới thiệu với khái niệm OOP trong Python. Chúng ta sẽ tìm hiểu cách sử dụng lớp (Class) và đối tượng (Object), kiến thức kế thừa (Inheritance), đóng gói (Encapsulation), đa hình (Polymorphism), cách sử dụng Methods và Functions, Classes and Instances, Namespaces, Dataclasses, Objects and Aliases. Lớp (Class) là một kiểu dữ liệu đặc biệt do người dùng định nghĩa, tập hợp nhiều thuộc tính đặc trưng cho mọi đối tượng được tạo ra từ lớp đó. Trong Python, khái niệm về OOP tuân theo một số nguyên lý cơ bản là tính đóng gói, tính kế thừa và tính đa hình. Lớp (Class) có thể kế thừa các thuộc tính và phương thức từ các lớp khác đã được định nghĩa, tạo ra một lớp con. Có thể mở rộng các thành phần kế thừa và bổ sung thêm các thành phần mới. Sử dụng OOP trong Python, chúng ta có thể hạn chế quyền truy cập vào trạng thái bên trong của đối tượng. Điều này ngăn chặn dữ liệu bị sửa đổi trực tiếp, được gọi là đóng gói. Các phương thức (method) thường được sử dụng là s.f() thay vì f(s). Phương thức upper cho chuỗi s, gọi phương thức replace cho chuỗi s. Các lớp (class) có thể được sử dụng để truy cập các thuộc tính khác nhau và tạo các instance mới của lớp đó. Thủ tục để tạo một đối tượng tương tự như cách chúng ta gọi hàm.