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
Hướng dẫn bài tập
- Import
dataclasstừ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_masschia choflipper_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 / ____.____