Вступить в клуб →
лёгкаявопросPython: типы, ООП и структуры данных

Две суммы с одинаковыми полями оказались не равны друг другу

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 — одинаковые числа и строки дают одинаковый объект
  • Ошибка: у класса не определён метод сравнения

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела