Специальные методы: __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') и в чём проблема с этой реализацией?
