1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Úvod do objektově orientovaného programování v Pythonu

Connected

Cvičení

Přidání alternativního konstruktoru

Metody třídy jsou skvělým způsobem, jak umožnit alternativní vytvoření objektu z třídy – například ze souboru nebo přijetím jiných vstupních dat, na jejichž základě metoda vypočítá potřebné atributy.

V tomto cvičení budeš pracovat s třídou Person. Konstruktor při inicializaci očekává jméno a věk. Přidáš metodu třídy, která umožní inicializaci pomocí jména a roku narození – metoda pak věk z roku narození sama vypočítá.

Pokyny

100 XP
  • Přidej dekorátor metody třídy.
  • Definuj metodu třídy from_birth_year(), která přijímá tři argumenty: konvenční klíčové slovo používané jako speciální argument odkazující na třídu, name a birth_year.
  • Uvnitř metody vytvoř proměnnou age jako rozdíl atributu třídy CURRENT_YEAR a hodnoty birth_year.
  • Vrať atributy name a age třídy.