Я занимаюсь разработкой программы с использованием Python 3.6 У меня проблема: если я использую детерминированную функцию hash
(из стандартной библиотеки языка) для того же объекта, строка, которая приводит квывод (после прогона), отличается для некоторых прогонов!Например:
class Generic:
def __init__(self, id, name, property):
self.id = id
self.name = name
self.property = property
def main():
my_object = Generic(3,'ddkdjsdk','casualstring')
print(hash(my_object))
Я бы хотел, чтобы выходные данные всегда были одинаковыми (детерминированными), но, к сожалению, на консоли появляются разные строки: 8765256330262, -9223363264515786864, -9223363262437648366 и другие ... Почему это происходит?Я хотел бы гарантировать детерминизм с этой функцией на протяжении всего моего приложения!Как мне решить проблему?Большое спасибо!