Tạo class có tên sohoc python
1. Python là một ngôn ngữ lập trình hướng đối tượngPython 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 gán một giá trị cho một biến (variable) 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. Mộ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ố
Không nhất thiết phải đặt tên tham số này là
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. 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
|