代码点读机 / Python / hash

hash Python · 内置函数

`hash(对象)` 返回对象的哈希值(整数)。哈希值用于快速比较和字典键查找。不可变对象通常可哈希,可变对象(如列表、字典)不可哈希。

怎么用

hash(对象)

小例子

print(hash("hello"))   # 某个整数
print(hash(42))        # 42
print(hash((1,2)))     # 某个整数
# hash([1,2])  # TypeError: unhashable type: 'list'
**运行结果**:如上。

说明

一个整数

常见使用场景

- 字典键、集合成员。
- 缓存。

提醒:- 相同对象哈希值相同(同一运行中)。 - 自定义类默认可哈希,除非定义 `__eq__` 未定义 `__hash__`。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#hash

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条