1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Các kiểu dữ liệu trong Python

Connected

Bài tập

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.

Hướng dẫn

100 XP
  • 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.