我讀過列表不能被散列的字典鍵。 然而,自定義對象似乎是可變的還有:字典鍵:自定義對象vs列表
# custom object
class Vertex(object):
def __init__(self, key):
self.key = key
v = Vertex(1)
v.color = 'grey' # this line suggests the custom object is mutable
但是,與清單,它們可以被用來作爲字典鍵;爲什麼是這樣?難道我們不能僅僅在這兩種情況下散列某種類型的id(例如內存中對象的地址)?
請注意,您的類沒有定義'__eq__'。 – o11c