Class
Các loại biến trong class
Biến instance (Instance Variables)
Biến class (Class Variables)
Các loại method trong Python class
Instance Method: là các phương thức được gắn liền với instance của class và thường được sử dụng để truy xuất và thay đổi giá trị của instance variable.
Class Method: là các phương thức được gắn liền với class và thường được sử dụng để thao tác với class variable.
Static Method: là các phương thức không được gắn liền với instance hay class, và thường được sử dụng như các hàm thông thường.
Instance Method
Class Method
Static Method
Magic Methods
__init__(self, ...)
: Phương thức khởi tạo, được gọi khi một đối tượng mới được tạo.__str__(self)
: Phương thức chuyển đổi đối tượng thành chuỗi, được sử dụng khi đối tượng được in ra.__add__(self, other)
: Phương thức cộng hai đối tượng với nhau.__sub__(self, other)
: Phương thức trừ hai đối tượng với nhau.__eq__(self, other)
: Phương thức so sánh hai đối tượng có bằng nhau hay không.__lt__(self, other)
: Phương thức so sánh hai đối tượng có đối tượng thứ nhất nhỏ hơn đối tượng thứ hai hay không.__len__(self)
: Phương thức trả về độ dài của đối tượng.__getattr__(self, name)
: Phương thức được gọi khi một thuộc tính không tồn tại trên đối tượng.__setattr__(self, name, value)
: Phương thức được gọi khi một giá trị thuộc tính được gán cho đối tượng.__del__(self)
: Phương thức được gọi khi đối tượng bị xóa.__new__
là một magic method khác trong Python, được sử dụng để tạo một instance mới của một class. Nó là method đầu tiên được gọi khi một instance của class được khởi tạo.__new__
là một static method (method của class, không phải instance của class) và nó trả về một instance của class. Nó có thể được sử dụng để customize cách một instance được tạo ra, ví dụ như thay đổi thuộc tính mặc định của instance, hoặc kiểm tra xem instance đã được tạo trước đó chưa để tái sử dụng nó.Về cơ bản,
__new__
được sử dụng để tạo một instance mới và trả về nó cho__init__
, method thứ hai được gọi khi một instance mới được tạo ra.
Last updated