Нашёл такую фразу "любой пользовательский тип является хэшируемым по определению, потому что его хэш-значение равно id() и никакие два объекта этого типа не равны". Почему? Е...
переформалирую, 'self.data.__contains__(x)' Как приходит к true или false в конце? Короче как работает сам contains?
Все равно не понял почему кастомный объект хэшируемый(( ведь здесь прямая аналогия с листом если среди атрибутов этого объекта есть лист, который нехэшируемый, то и объект дол...
Народ, почему при перегрузке операторов многие дандер методы , вызывают "себя" (скорее всего здесь собака и зарыта), при этом не происходит бесконечной рекурсии? Например def...
А почему хэш должен меняться, если объект остаётся в памяти на своём месте просто скажем в список добавили новый элемент?
Согласен, неправильно выразился, а ячейка хэш таблицы не id предполагает разве?
Почему лист тогда не хэшируемый, он ведь тоже может быть уникальный?
То есть для c.data этот contains другой? Какой-то базовый? Который возвращает true или false?
Получается так ? Def --contains--(self.data, x): Return x in self.data
Когда in используется в return --contains-- не вызывается?
Можно ли использовать integer в качестве ключей словаря?
И когда он доходит до return что будет?