Специальные методы: repr, str, eq, len — задача по Python
Разработчик написал __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') и в чём проблема с этой реализацией?
Без регистрации · результат не сохраняется
Связанные задачи
- Класс, init, атрибуты экземпляра и методы — задача по Python
- Инкапсуляция и property в Python: исправьте класс температуры
- Python: Каталог товаров: dataclass, NamedTuple и field(defaultfactory=...)
- Наследование, super() и переопределение методов — задача по Python
- Python: Класс Event с альтернативным конструктором и валидацией
- Python: Иерархия исключений для банковского счёта
