-
Сделать fork данного репозитория.
Для этого в правом верхнем углу нажать на кнопку fork. -
Придумать и написать 3 абстрактных класса, описывающих любой объект.
Каждый класс следует оформлять в отдельном модуле.
Например, в качестве объектов могут выступать материальные сущности стол, дерево, и даже нематериальные стек, Facebook.class НазваниеКласса: ...
-
Для каждого класса выделить 3-5 характеристик и записать их в виде атрибутов
class НазваниеКласса: def __init__(self, arg1, arg2): # Атрибутам присваиваются значения аргументов конструктора объекта self.attr1 = arg1 self.attr2 = arg2
-
Сформировать для каждого класса 3-5 методов, которые будет описывать возможные действия с объектом.
Реализацию самих методов писать не нужно, достаточно только названия.class НазваниеКласса: ... def method_1(self): # Реализацию методов не нужно, достаточно только заглушки в виде троеточия ...
-
Каждый метод должен содержать документацию с описанием аргументов(если они есть) и возвращаемого результата(если он есть).
-
Все аргументы методов и возвращаемые результаты должны содержать аннотацию типов.
-
Результат представить в виде ссылки на репозиторий GitHub
Пример верно оформленного класса