Я делаю класс узлов в Python 3, который я буду хранить в минимально упорядоченной структуре из нескольких деревьев
Если это единственное использование, и они используются только внутренне, так что пользовательский код никогда не должен видеть Node
, и ваш код не сохраняет их в диктантах или наборах, или вызывает любые функции, которые делают, может быть, вы можете уйти без переопределения __hash__
.
Но это очень сильные ограничения, которые на самом деле не могут быть применены. И нет никакой пользы от , а не переопределения __hash__
, чтобы соответствовать __eq__
. Так что вы все равно должны это сделать.