可哈西的(hashable)数据类型就是不变的数据结构,声明之后,无法改变了 例如:字符串str、元组tuple、 数字。
不可哈西(unhashable) 数据类型就是可变的数据结构,例如:列表list、字典dict、集合set。
在python中可以使用hash(对象)进行查看哈西值,如果不可哈西则抛出异常
不可哈西
>>>l = [1,2,3]
>>> hash(l)
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
hash(l)
TypeError: unhashable type: 'list'
可哈西
>>> s = '259'
>>> hash(s)
-1678819795