ПочатиПочніть безкоштовно

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

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

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

Ця вправа є частиною курсу

Вступ до обʼєктно-орієнтованого програмування в Python

Переглянути курс

Інструкції до вправи

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

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

class BetterDate:
  def __init__(self, year, month, day):
    self.year, self.month, self.day = year, month, day
    
  # Define a class method from_str
  ____
  ____
    # Split the string at "-"
    parts = datestr.____("____")
    year, month, day = int(parts[0]), int(parts[1]), int(parts[2])
    # Return the class instance
    ____ ____(____, ____, ____)

# Create the xmas object      
xmas = ____.____("____")   
print(xmas.year)
print(xmas.month)
print(xmas.day)
Редагувати та запускати код