1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn Lập trình Hướng đối tượng với Python

Connected

Bài tập

Xây dựng lớp BetterDate

Bạn đang phát triển một gói time series và muốn định nghĩa lớp riêng để làm việc với ngày tháng, BetterDate.

Các thuộc tính của lớp sẽ là year, month và day. Bạn muốn có một constructor để tạo đối tượng BetterDate khi truyền vào year, month và day, đồng thời cũng muốn có khả năng tạo đối tượng BetterDate từ chuỗi, chẳng hạn 2021-04-30.

Hướng dẫn

100 XP
  • Định nghĩa class method tên from_str(), cung cấp đối số đặc biệt bắt buộc và một đối số khác tên datestr.
  • Tách datestr bằng dấu gạch ngang "-" và lưu kết quả vào biến parts.
  • Trả về year, month và day, theo đúng thứ tự đó, dùng từ khóa cũng sẽ gọi __init__().
  • Tạo biến xmas bằng phương thức .from_str() của lớp, truyền vào chuỗi "2024-12-25".