1. Learn
  2. /
  3. Курси
  4. /
  5. Вступ до обʼєктно-орієнтованого програмування в Python

Connected

вправа

Створюємо клас BetterDate

Ви розробляєте пакет для часових рядів і хочете визначити власний клас для роботи з датами — BetterDate.

Атрибути класу: year, month і day. Вам потрібен конструктор, який створює обʼєкти BetterDate за значеннями року, місяця та дня. Також ви хочете мати змогу створювати обʼєкти BetterDate з рядків, наприклад 2021-04-30.

Інструкції

100 XP
  • Визначте метод класу from_str(), додавши спеціальний обовʼязковий аргумент і ще один — datestr.
  • Розбийте datestr за дефісами "-" і збережіть результат у змінній parts.
  • Поверніть year, month і day — саме в такому порядку — використавши ключове слово, яке також викликає __init__().
  • Створіть змінну xmas, використавши метод класу .from_str() і передавши рядок "2024-12-25".