хэш-функция python - PullRequest
       3

хэш-функция python

0 голосов
/ 08 октября 2019

Я пытаюсь найти Go, эквивалентный хеш-функции Python:

hash("test")

Я нашел это сообщение , которое очень похоже на функцию в том смысле, что оно возвращаетцелое число, однако, оно использует fnv, который, по-видимому, отличается от метода хеширования версия Python

Что я пытаюсь сделать, это передать строку в хэш-функцию, в результате чего он возвращаетодно и то же целое число в обоих языках для одной и той же строки.

1 Ответ

4 голосов
/ 08 октября 2019

По умолчанию __hash__() значения объектов str, bytes и datetime «засолены» с непредсказуемым случайным значением. Хотя они остаются постоянными в рамках отдельного процесса Python, они не предсказуемы при повторных вызовах Python.

Вы получите разные числа между различными вызовами сценария Python. Поэтому я не думаю, что то, что вы хотите, даже возможно.

Источник: https://docs.python.org/3.5/reference/datamodel.html#object.__hash__

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...