Bắt đầu ngayBắt đầu miễn phí

Tạo một dataclass

Dataclass có thể cung cấp cách phong phú hơn để lưu trữ và làm việc với dữ liệu. Trước đây bạn đã dùng namedtuple cho các bản ghi nhật ký cân nặng để có một cấu trúc dữ liệu dễ dùng. Trong đoạn mã này, chúng ta sẽ dùng dataclass để làm điều tương tự, nhưng thêm một property tùy chỉnh để trả về tỷ lệ giữa khối lượng cơ thể và chiều dài vây. Dataclass bắt đầu với một tập các trường và kiểu dữ liệu của chúng. Sau đó bạn định nghĩa các property, tức là các hàm trên dataclass tự vận hành trên chính nó để trả về thông tin bổ sung về dữ liệu. Ví dụ, một dataclass person có thể có property tính tuổi hiện tại dựa trên ngày sinh và ngày hiện tại.

Bài tập này là một phần của khóa học

Các kiểu dữ liệu trong Python

Xem khóa học

Hướng dẫn bài tập

  • Import dataclass từ dataclasses.
  • Thêm các trường species (string), sex (string), body_mass (int) và flipper_length (int) vào dataclass.
  • Thêm một property (mass_to_flipper_length_ratio) trả về body_mass chia cho flipper_length.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Import dataclass
from ____ import ____

@____
class WeightEntry:
    # Define the fields on the class
    ____: str
    ____: int
    ____: int
    ____: str
        
    # Define a property that returns the body_mass / flipper_length
    ____
    ____ mass_to_flipper_length_ratio(____):
        return ____.body_mass / ____.____
Chỉnh sửa và Chạy Mã