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全部词条