Trong Python, khi khai báo một phương thức bên trong một lớp, tham số đầu tiên luôn là self
. Đây không phải là một từ khóa mà chỉ là một quy ước, giúp Python có thể xác định đối tượng nào đang gọi phương thức.

Ví dụ Minh Họa
class Car: def __init__(self, brand, model): self.brand = brand # Gán thương hiệu cho đối tượng self.model = model # Gán mẫu xe cho đối tượng def display(self): return self.brand, self.model # Tạo một đối tượng Car car1 = Car("Toyota", "Corolla") # Gọi phương thức display print(car1.display())
📌 Kết quả đầu ra:
('Toyota', 'Corolla')
Giải Thích
self
trong__init__
: Được dùng để gán giá trị thuộc tính (brand
,model
) cho từng đối tượng cụ thể (ở đây làcar1
).self
trongdisplay
: Giúp truy cập các thuộc tính của đối tượng để hiển thị thông tin.- Python tự động truyền
car1
làm đối số đầu tiên khi gọidisplay()
, giúp chương trình biết đối tượng nào đang gọi phương thức.
Tại Sao self
Quan Trọng?
- Giúp quản lý thuộc tính của từng đối tượng mà không bị nhầm lẫn.
- Cho phép mỗi đối tượng có dữ liệu riêng biệt thay vì dùng chung dữ liệu.
- Là một phần quan trọng của lập trình hướng đối tượng (OOP) trong Python.
📌 Ghi nhớ: Bạn có thể đặt bất kỳ tên nào thay cho self
, nhưng theo quy ước, mọi người đều dùng self
để code dễ đọc hơn.