【发布时间】:2011-10-30 11:01:46
【问题描述】:
创建对象后,我可以随意添加和删除插槽,就像使用字典一样。甚至方法也只是存储在槽中的对象,所以我可能也可以将方法添加到字典中。
有没有我可以用字典做不到的(非字典)对象做的事情? 或者是否可以建立一个完全像某个类的对象的字典?
这个问题不是关于它们是如何创建的,而是关于我以后如何使用它们。链接或参考表示赞赏。
【问题讨论】:
-
字典只是一个对象,为什么你期望它的行为与其他对象不同?
-
我澄清了我的问题。
-
你必须以不同的方式访问字典,(或者子类化它并实现
__getattr__,但是你只是在做一个类正在做的事情),但它可以做任何类可以做的事情做,因为一个类在内部只是一个字典。它更容易使用。我的答案末尾的参考解释了 Python 中对象和类的为什么。
标签: python object-model