Nếu bạn mới bắt đầu hoặc đã viết mã bằng Python và thích Lập trình hướng đối tượng nhưng chưa quen với mô-đun dataclasses
, bạn đã đến đúng nơi
Trong bài viết này, chúng ta sẽ tìm hiểu
- Các lớp dữ liệu là gì và lợi ích của chúng là gì
- Chính xác thì chúng khác với các lớp Python thông thường như thế nào
- Và khi nào bạn nên sử dụng chúng
Nền lớp dữ liệu
Các lớp dữ liệu được sử dụng chủ yếu để mô hình hóa dữ liệu trong Python. Nó tô điểm cho các lớp Python thông thường và không có giới hạn nào, điều đó có nghĩa là nó có thể hoạt động như một lớp điển hình
Một ví dụ nhỏ về Lớp dữ liệu
from dataclasses import dataclass
@dataclass
class Car:
color: str
manufacturer: str
top_speed_km: int
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
dataclasses
đã được giới thiệu trong Python 3. 7 như một phần của PEP 557Hãy đi sâu vào một số ví dụ mã
Lợi ích của lớp dữ liệu
Triển khai tích hợp các phương pháp đặc biệt
Khi sử dụng trình trang trí @dataclass, chúng ta không phải tự triển khai các phương thức đặc biệt, điều này giúp chúng ta tránh mã soạn sẵn, như phương thức init [_init_ ], phương thức biểu diễn chuỗi [_repr_], các phương thức được sử dụng để sắp xếp thứ tự . g. lt, le, gt và ge], những thứ này so sánh lớp như thể nó là một bộ các trường của nó, theo thứ tự.
Đọc về một số phương pháp tích hợp bổ sung khác trong tài liệu chính thức.
Nó sẽ trông như thế nào với một lớp học thông thường
class Car:
color: str
manufacturer: str
top_speed_km: int
def __init__[self, color: str, manufacturer: str, top_speed_km: bool]:
self.color = color
self.manufacturer = manufacturer
self.top_speed_km = top_speed_km
def __lt__[self, other_car]:
return self.top_speed_km