Скидка, которая не сохраняется
Менеджер ставит товару скидку в процентах методом set_discount(percent),
а final_price() возвращает цену со скидкой. Скидка «не применяется»:
после set_discount(10) цена остаётся прежней. Исправьте класс Product.
Подсказка 1 из 2
Добавьте print(mouse.discount) после set_discount(10).
Подсказка 2 из 2
Атрибут объекта внутри метода меняют только через self..