1. Learn
  2. /
  3. คอร์ส
  4. /
  5. Wprowadzenie do programowania obiektowego w Pythonie

Connected

แบบฝึกหัด

Dodawanie alternatywnego konstruktora

Metody klasowe to świetny sposób na umożliwienie tworzenia obiektów z klasy w alternatywny sposób – na przykład na podstawie pliku lub innych danych wejściowych, z których metoda oblicza potrzebne atrybuty.

W tym ćwiczeniu pracujesz z klasą Person. Konstruktor oczekuje nazwy i wieku podczas inicjalizacji. Dodasz metodę klasową, która umożliwi inicjalizację na podstawie imienia i roku urodzenia – metoda samodzielnie obliczy wiek na podstawie podanego roku.

คำแนะนำ

100 XP
  • Dodaj dekorator metody klasowej.
  • Zdefiniuj metodę klasową from_birth_year(), która przyjmuje trzy argumenty: konwencjonalne słowo używane jako specjalny argument odwołujący się do klasy, name oraz birth_year.
  • Wewnątrz metody utwórz zmienną age, obliczając różnicę między atrybutem klasowym CURRENT_YEAR a birth_year.
  • Zwróć atrybuty name i age klasy.