1. Learn
  2. /
  3. Cursuri
  4. /
  5. Introducere în Programarea Orientată pe Obiecte în Python

Connected

exercițiu

Adăugarea unui constructor alternativ

Class metodele sunt o modalitate excelentă de a permite crearea unui obiect dintr-o clasă într-un mod alternativ – de exemplu, dintr-un fișier sau acceptând informații diferite și efectuând un calcul în timpul construcției pentru a returna atributele necesare.

În acest exercițiu, vei lucra cu clasa Person. Constructorul așteaptă un nume și o vârstă la inițializare. Vei adăuga un class method care permite inițializarea prin furnizarea numelui și a anului nașterii, iar metoda va calcula vârsta pe baza anului nașterii.

Instrucțiuni

100 XP
  • Adaugă decoratorul pentru class method.
  • Definește class metoda from_birth_year(), care acceptă trei argumente: cuvântul convențional folosit ca argument special pentru referirea la clasă, name și birth_year.
  • În interiorul metodei, creează variabila age calculând diferența dintre atributul de clasă CURRENT_YEAR și birth_year.
  • Returnează atributele name și age ale clasei.