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

Connected

cvičení

Vytváříme třídu BetterDate

Pracuješ na balíčku pro časové řady a chceš si definovat vlastní třídu pro práci s daty – BetterDate.

Atributy třídy budou year, month a day. Třída bude mít konstruktor, který vytváří objekty BetterDate na základě zadaných hodnot roku, měsíce a dne. Zároveň chceš mít možnost vytvářet objekty BetterDate z řetězců, například 2021-04-30.

Pokyny

100 XP
  • Definuj třídní metodu from_str() – uveď povinný speciální argument a druhý argument s názvem datestr.
  • Rozděl datestr podle pomlček "-" a výsledek ulož do proměnné parts.
  • Vrať year, month a day v tomto pořadí pomocí klíčového slova, které zároveň zavolá __init__().
  • Vytvoř proměnnou xmas pomocí metody .from_str() dané třídy a předej jí řetězec "2024-12-25".