/
sejeenn
/
python_basic
Обзор
Документация
Войти
/
sejeenn
/
python_basic
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Module28/04_date/main.py
27 строк
830 B
Eugene Vorontsov
Copy repo python basic
03 фев 2025, 20:23
03 фев 2025, 20:23
a8fce4a
Код
Авторство
О чём код?
class Date: def __init__(self, day: int = 0, month: int = 0, year: int = 0) -> None: self.day = day self.month = month self.year = year def __str__(self) -> str: return 'День: {}\tМесяц: {}\tГод: {}'.format( self.day, self.month, self.year ) @classmethod def is_date_valid(cls, date: str) -> bool: day, month, year = map(int, date.split('-')) return 0 < day <= 31 and 0 < month <= 12 and 0 < year <= 9999 @classmethod def from_string(cls, date: str) -> 'Date': day, month, year = map(int, date.split('-')) date_object = cls(day, month, year) return date_object my_date = Date.from_string('10-12-2077') print(my_date) print(Date.is_date_valid('10-12-2077')) print(Date.is_date_valid('40-12-2077'))