一个对象在其生命周期内,如果保持不变,就是hashable(可哈希的)。
hashable ≈ immutable 可哈希 ≈ 不可变
在Python中:
list、set和dictionary 都是可改变的,比如可以通过list.append(),set.remove(),dict[‘key’] = value对其进行修改,所以它们都是不可哈希的;
而tuple和string是不可变的,只可以做复制或者切片等操作,所以它们就是可哈希的
但当元组里面有可变数据类型时是不可hash的
而**字典**,无顺序,不可重复,元素可变,键必须是可哈希的(不变),可以是基本数据类型,但一般常用字符串和整型,值可以是任意数据类型,一个键信息只能对应一个值信息