Добрый день
возможно я не прав, не знаю насколько это правильно делать в питоне, хочу использовать в качестве ключа словаря свой класс отнаследованный от object
смотрю на дефолтную реализацию метода object.__hash__() и берет меня сомнение, в ее низкой коллизионной стойкости (
подскажите пожалуйста, сильно ли плохо будет использовать реализацию вида
def __hash__(self):
return hash(tuple(vars(self).values()))
вместо дефолтной?
и вот еще, как работает дефолтный __eq__() ? что-то на подобии
def __eq__(self, other):
if not isinstance(other, self.__class__):
return False
return vars(self) == vars(other)