Bài tập class Python
Python là một ngôn ngữ lập trình hướng đối tượng Python là một ngôn ngữ lập trình hướng đối tượng (OOP – object-oriented programming language). Hầu hết mọi thứ trong Python đều là đối tượng (object) với các thuộc tính (property) và phương thức (method) của riêng đối tượng đó. Show Ví dụ, mọi giá trị dữ liệu trong Python đều được xem là một loại đối tượng (object). Khi thì bản chất biến đó sẽ tham chiếu đến một đối tượng lưu trữ giá trị dữ liệu đó. Trước khi tìm hiểu về OOP trong Python, các bạn có thể tham khảo trước series bài học Phương pháp lập trình hướng đối tượng. Series bài học này giúp các bạn có tư duy cơ bản về OOP với C++, làm cơ sở để học và hiểu OOP trong các ngôn ngữ khác dễ dàng hơn. 2. Xây dựng lớp (class) trong PythonMột lớp (class) là một thiết kế (blueprint) hay mẫu (prototype) cho các đối tượng cùng kiểu. Ví dụ, chúng ta có một lớp Cat chứa tất cả thông tin về một con mèo như tên, màu sắc, cân nặng, hành động bắt chuột,… Một con mèo cụ thể là một đối tượng và sẽ có những thông tin chung của một con mèo nhưng với những giá trị khác nhau. Trong Python, chúng ta sử dụng từ khóa class để tạo một lớp (class).
Trong ví dụ trên, chúng ta định nghĩa một lớp (class) Cat bao gồm các thuộc tính là name, color và các phương thức là 2.1. Tham số self của class trong PythonTham số 0 là một tham chiếu đến đối tượng hiện tại của lớp và được sử dụng để truy cập các biến thuộc về lớp đó.
Không nhất thiết phải đặt tên tham số này là 0. Chúng ta có thể đặt bất cứ tên gì mà chúng ta thích. Nhưng Python sẽ mặc định hiểu tham số đầu tiên của bất kỳ hàm nào trong class là tham số 0.
2.2. Câu lệnh pass với class trong PythonĐịnh nghĩa của lớp (class) không được để trống. Nhưng nếu chưa biết các thuộc tính và phương thức của lớp để định nghĩa thì có thể dùng câu lệnh 3 trong class để tránh gặp lỗi.
3. Tạo đối tượng (object) trong PythonĐối tượng (object) là một thực thể cụ thể của lớp (class). Chúng ta có thể sử dụng tên của lớp để tạo một đối tượng. Khi một đối tượng được tạo ra thì Python sẽ cấp phát vùng nhớ để lưu trữ đối tượng đó.
Kết quả
Chúng ta có thể xóa một đối tượng với từ khóa del.
Kết quả
Ở bài này, chúng ta đã tìm hiểu cách tạo ra một lớp (class) và một đối tượng (object) trong Python một cách đơn giản nhất. Và trong Python, một lớp (class) lúc nào cũng có một hàm 4 được dựng sẵn (built-in). Hàm này được gọi là hàm khởi tạo (constructor) của lớp. Trong nhiều trường hợp, chúng ta cần xây dựng lại hàm 4 khi tạo một lớp. Chúng ta sẽ tìm hiểu kỹ về hàm 4 ở bài Hàm khởi tạo (constructor) của class trong Python. |