← Все вопросы по Python
🔥 Python 📂 OOP ⚡ Junior/Middle

В чём разница между __eq__, __hash__ и когда их переопределять?

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
__eq__ для равенства, __hash__ для использования в set/dict. Неизменяемые объекты должны переопределять оба.

Варианты ответа в приложении:

  • A. Они не связаны Правильный
  • B. При переопределении __eq__ нужно также правильно задать __hash__
  • C. __hash__ вычисляется автоматически по id
  • D. __eq__ нельзя переопределить

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.