原子不可變數(shù)據(jù)類型(str弦叶、bytes和數(shù)值類型)都是可散列類型,frozenset也是可散列的威沫,因為根據(jù)其定義贤惯,frozenset里只能容納可散列類型。對于元組壹甥,只有當一個元組包含的所有元素都是可散列類型的情況下救巷,它才是可散列的。
一般來講句柠,用戶自定義的類型的對象都是可散列的浦译,散列值就是它們的id()函數(shù)的返回值棒假,所以所有這些對象在比較的時候都是不相等的。如果一個對象實現(xiàn)了eq方法精盅,并且在方法中用到了這個對象的內(nèi)部狀態(tài)的話(重寫的eq方法可能比較的是對象中成員變量的值而不是id函數(shù)返回的內(nèi)存地址)帽哑,那么只有當所有這些內(nèi)部狀態(tài)都是不可變的情況下,這個對象才是可散列的叹俏。