hash(object)
Внимание! Ссылка для тех, кто ищет модуль стандартной библиотеки hashlib
.
object
- объект, хеш которого требуется получить.Функция hash()
возвращает хеш-значение объекта, если оно есть. Хэш-значения являются целыми числами. Они используются для быстрого сравнения ключей словаря во время поиска в словаре.
Равные числовые значения имеют одинаковое значение хеш-функции, даже если они имеют разные типы, как в случае с 1
и 1.0
.
Пользовательские типы могут переопределять метод __hash__()
, результат которого будет использован при вызове функции hash()
. Однако, следует помнить, что функция hash()
обрезает значение в соответствии с битностью хоста.
Примечание:
Большинство неизменяемых встроенных объектов Python являются хешируемыми и имеют хеш-значение. Изменяемые контейнеры, такие как списки или словари, не имеют хеш-значений
>>> hash(1) 1 >>> hash(1.0) 1 >>> hash('1') -3723884734378080930 >>> hash('строка') -295037195106125010 >>> hash((1,2,3)) 2528502973977326415