Skip to content

mrDrauzer/homework-requirements2026

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект: Интернет-магазин

Описание

В этом проекте реализован интернет-магазин с иерархией продуктов и категорий. В рамках домашнего задания 16.2 мы добавили:

  • Абстрактный базовый класс BaseProduct, который задаёт общие свойства и методы для продуктов.
  • Класс-миксин CreationInfoMixin, который при создании объектов выводит информацию о созданном экземпляре.
  • Класс Product, наследующийся от миксина и абстрактного класса, представляющий общий продукт.
  • Классы-потомки Smartphone и LawnGrass, расширяющие функциональность Product.
  • Класс Category для управления категориями товаров с подсчётом количества категорий и продуктов, реализованными как свойства класса через classproperty.
  • Итератор по продуктам в категории (CategoryIterator).

Особенности реализации

  • Использованы абстрактные классы (модуль abc) для определения интерфейсов.
  • Множественное наследование для миксинов.
  • Внедрена проверка и контролируемое изменение цены продукта.
  • Поддержка подсчёта общего количества категорий и продуктов через свойства класса.
  • Все объекты продуктов выводят в консоль информацию при создании.
  • Совместимость с PEP8.

Запуск

  • Используйте файл main.py для запуска вывода информации о категориях, товарах и статистике.
  • Для загрузки данных используется JSON-файл с товарами, путь к которому задаётся в main.py.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors