Задача курса

Специальные методы: repr, str, eq, len — задача по Python

Курс «Python для продвинутых: ООП, типизация и тестирование» · урок «Специальные методы: __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') и в чём проблема с этой реализацией?

Попробуйте решить

Выберите один вариант
Без регистрации · результат не сохраняется
Специальные методы: repr, str, eq, len — задача по Python