Объектно-ориентированное программирование

Специальные методы: __repr__, __str__, __eq__, __len__

Содержание курса

Разработчик написал __eq__ следующим образом:

class Product:
 def __init__(self, sku, price):
 self.sku = sku
 self.price = price

 def __eq__(self, other):
 return self.sku == other.sku and self.price == other.price

p = Product('A1', 100)
print(p == 'not a product')

Что произойдёт при выполнении print(p == 'not a product') и в чём проблема с этой реализацией?

Выберите один ответ