Две суммы с одинаковыми полями оказались не равны друг другу
class Money:
def __init__(self, amount, currency):
self.amount = amount
self.currency = currency
a = Money(100, "RUB")
b = Money(100, "RUB")
print(a == b)
Что напечатает код?
- False — обычный класс сравнивается по объекту, а не по полям
- True — Python сравнивает объекты по значениям их атрибутов
- True — одинаковые числа и строки дают одинаковый объект
- Ошибка: у класса не определён метод сравнения
