Нужно получить результирующий набор продуктов без этого продукта
в двух наборах присутствует одинаковый набор продуктов, как реализовать результирующий набор без этого продукта вот код
def __sub__(self, other):
if isinstance(other, int):
return Products(self.products, self.bonuses - other)
elif isinstance(other, Products):
new_products = {}
for key in self.products:
if key in other.products:
pass
for product, price in self.products.items():
if product not in new_products:
new_products[product] = price
for product, price in other.products.items():
if product not in new_products:
new_products[product] = price
return Products(new_products)
return new_products
Источник: Stack Overflow на русском