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

Connected

exercițiu

Construirea unei clase BetterDate

Dezvolți un pachet pentru serii de timp și vrei să definești propria clasă pentru lucrul cu date calendaristice: BetterDate.

Atributele clasei vor fi year, month și day. Vrei să ai un constructor care creează obiecte BetterDate pe baza valorilor pentru an, lună și zi, dar și posibilitatea de a crea obiecte BetterDate din șiruri de caractere, precum 2021-04-30.

Instrucțiuni

100 XP
  • Definește metoda de clasă from_str(), specificând argumentul special obligatoriu și un altul numit datestr.
  • Împarte datestr după cratimele "-" și stochează rezultatul în variabila parts.
  • Returnează year, month și day, în această ordine, folosind cuvântul-cheie care va apela și __init__().
  • Creează variabila xmas folosind metoda .from_str() a clasei, furnizând șirul "2024-12-25".