Các lớp dữ liệu có thể có các phương thức python không?

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 557

Hã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 

Chủ Đề