hash
Вычисляет хеш объекта — число, по которому словари и множества ищут ключи.
Python 3.13
hash(object)Параметры
- objectAny
- Хешируемый объект.
Возвращаемое значение
Целое число int; для нехешируемого объекта вызывает TypeError.
Примеры
Равные числа — равный хеш
Python 3.13
print(hash(42), hash(1.0), hash(True))42 1 1
Список не хешируется
Python 3.13
try:
hash([1, 2])
except TypeError as error:
print(error)unhashable type: 'list'
Подробности
Равные объекты всегда имеют одинаковый хеш, поэтому 1, 1.0 и True — один и тот же ключ словаря. Хеш строк меняется между запусками программы — не сохраняйте его в файл. Изменяемые коллекции — списки, словари, множества — не хешируются.
