所以,我对此做了很多研究,看到了各种其他链接,并与Python文档进行了交流,然而,我对此仍有点不清楚。
也许我在Python中看到类的方式有点错误。
据我所知,字典中的关键字必须是不可变的。但是,类可以是字典中的键,因为它们的默认值
搞砸
执行(我认为?)。既然类是可变的,为什么会出现这种情况?
例如
class C:
def __init__(self):
self.val = 15
self.array = []
c = C()
D = {c: 15}
c.val = 14
c.array.append(15)
print(D[c])
为什么这样可以?