Скажите пожалуйста почему в python3 функция hash() возвращает одинаковый хеш для определённой строки только в пределах одного сеанса REPL? В
документации ничего про это не сказано.
kalinin@lenovo ~ $ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 'qwerty'
>>> hash(a)
-3910147687157241976
>>> hash(a)
-3910147687157241976
>>> hash(a)
-3910147687157241976
>>>
kalinin@lenovo ~ $ python3
Python 3.5.2 (default, Nov 12 2018, 13:43:14)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 'qwerty'
>>> hash(a)
6131909781381546730
>>> hash(a)
6131909781381546730
>>> hash(a)
6131909781381546730
>>>
Проблема в том, что эту функцию не получится использовать для хеширования строки и записи её в БД. Потому что в последующий момент времени не удастся проверить строку, повторно её хешируя.