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 tôi không phải tự triển khai, điều này giúp chúng tôi 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 đối tượng [ . 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 thêm về một số phương thức tích hợp sẵn khác trong.
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