Реализуйте класс date экземпляры которого при инициализации принимают месяц и день
Перейти к содержимому

Реализуйте класс date экземпляры которого при инициализации принимают месяц и день

Как "достучаться" до аттрибута экземпляра класса через @classmethod?

По условию задачи, требуется написать класс, конструктор которого бы принимал дату строкой в формате ‘день-месяц-год’, а затем именно через @classmethod метод требуется извлечь дату и преобразовать в число. Я столкнулся с проблемой, на мой взгляд очевидной, что через @classmethod я не могу "достучаться" напрямик до атрибута экземпляра класса. Через геттер тоже не получилось. Получилось только через @property , но меня постигла неудача, т.к. мне необходимо делать определённые преобразования с тем, что возвращает данный метод, а пайтон ругается на то, что у объекта класса property нет возможности сделать эти преобразования.

Здравствуйте помогите пожалуйста с задачей на python!

Проверять числа даты на корректность.
Конвертировать строку даты в объект класса Date, состоящий из соответствующих числовых значений дня, месяца и года.
Оба метода должны получать на вход строку вида ‘dd-mm-yyyy’.

При тестировании программы объект класса Date должен инициализироваться исключительно через метод конвертации, например:

Неверный вариант: date = Date(10, 12, 2077)

Пример основного кода:

День: 10 Месяц: 12 Год: 2077

В ООП такое обычно делается безо всяких «is_date_valid»

Молот Шотландцев Высший разум (284587) Тогда вот вариант по сухой букве требуемого в задании
Один из вариантов. На самом уроке код показали, тот другой довольно сильно. Сколько людей столько и мнений.

Реализуйте класс date экземпляры которого при инициализации принимают месяц и день

No definitions found in this file.

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *