Py学习  »  Python

类作为Python中的字典键

John • 2 年前 • 1193 次点击  

所以,我对此做了很多研究,看到了各种其他链接,并与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])

为什么这样可以?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/156918
 
1193 次点击  
文章 [ 1 ]  |  最新文章 2 年前