Списание, которое ничего не списывает
Бракованные товары списывают: остаток должен стать 0. Остаток хранится в __stock
и читается через свойство stock. Функция write_off(products) «списывает»,
но остатки не меняются. Добавьте в класс метод write_off(), который обнуляет остаток,
и используйте его в функции.
Подсказка 1 из 2
Выведите vars(defective[0]) после списания.
Подсказка 2 из 2
Внутри класса self.__stock превращается в self._Product__stock. Меняйте остаток методом класса.