Вы переопределили __eq__ у класса Money, и при попытке положить объект в set получили TypeError: unhashable type. Почему так произошло и как правильно реализовать равенство и хеширование?
~4 мин голосом
Как подойти
Проверяют понимание протокола хеширования в Python: почему __eq__ без __hash__ делает объект нехешируемым, какой контракт связывает равенство и хеш и почему ключи set/dict должны быть неизменяемыми.
Интервьюер задаст этот вопрос и послушает. Думай вслух, проси подсказку, если нужно. Закончил — пауза или «Я ответил», через минуту здесь балл и какие пункты закрыты.