or
Это упражнение является частью курса
Вспомните основы объектно-ориентированного программирования и освойте перегрузку операторов Python. Спроектируйте и реализуйте классы с множественным и многоуровневым наследованием.
Повысьте уровень владения Python с помощью аннотаций типов. Попрактикуйтесь в создании магических методов для обработки обращений к атрибутам вне пространства имён объекта или для настройки установки атрибутов. Создавайте дескрипторы для управления хранением, получением и удалением атрибутов, а также разрабатывайте собственные итераторы для обхода коллекций объектов и потоков данных.
Научитесь создавать «шаблоны» для классов Python с помощью абстрактных базовых классов. Изучите, как интерфейсы определяют контракты, которые должны выполнять другие классы. Используйте интерфейсы и создавайте классы на основе паттерна проектирования «фабричный метод».
Текущее упражнение