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

Connected

Exercise

Thêm một constructor thay thế

Class method là cách tuyệt vời để cung cấp một con đường khác để tạo đối tượng từ một lớp, chẳng hạn từ một tệp hoặc bằng cách nhận thông tin khác và thực hiện một tác vụ trong lúc khởi tạo để trả về các thuộc tính cần thiết.

Trong bài tập này, bạn sẽ làm việc với lớp Person. Constructor hiện nhận name và age khi khởi tạo. Bạn sẽ thêm một class method cho phép khởi tạo bằng cách cung cấp name và năm sinh (birth_year), trong đó phương thức sẽ tính age từ năm sinh.

Instructions

100 XP
  • Thêm decorator cho class method.
  • Định nghĩa class method from_birth_year(), nhận ba tham số: từ khóa thông dụng dùng làm tham số đặc biệt tham chiếu đến lớp, name, và birth_year.
  • Bên trong phương thức, tạo biến age bằng cách tính hiệu giữa thuộc tính lớp CURRENT_YEAR và birth_year.
  • Trả về các thuộc tính name và age của lớp.