我读过列表不能被散列的字典键。 然而,自定义对象似乎是可变的还有:字典键:自定义对象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