Створюємо клас 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)