Что произойдёт, если переопределить __eq__, но не __hash__?
👾 — Ничего: хеш останется как был
👍 — Экземпляры станут нехешируемыми (__hash__ = None) и их нельзя класть в set/ключи dict
🥰 — Все объекты будут хешироваться по id(obj)
⚡ —Коллекции сами вычислят стабильный хеш по полям
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по Python
Post #1457
962
- 👍 8