不可哈希(unhashable):就是指其可变,如列表、字典等,都能原地进行修改。
可哈希(hashable):不可变,如数字,字符串、元组那样,不能原地修改
对于字典而言,由于字典中查找需要使用字典的key,所以key必须是可哈希的。
所以不可哈希不可作为键值对的key(列表,字典)
可哈希可作为键值对的key(数字,元组,字符串)
底层向字典添加键值对时会判断key是否可哈希
所以创建字典的使用不可哈希的数据类型的报错与hash()函数的判断返回报错相同
不可哈希(unhashable):就是指其可变,如列表、字典等,都能原地进行修改。
可哈希(hashable):不可变,如数字,字符串、元组那样,不能原地修改
对于字典而言,由于字典中查找需要使用字典的key,所以key必须是可哈希的。
所以不可哈希不可作为键值对的key(列表,字典)
可哈希可作为键值对的key(数字,元组,字符串)
底层向字典添加键值对时会判断key是否可哈希
所以创建字典的使用不可哈希的数据类型的报错与hash()函数的判断返回报错相同