【发布时间】:2009-09-08 07:00:17
【问题描述】:
使用UserDict类有什么好处?
我的意思是,如果不是
class MyClass(object):
def __init__(self):
self.a = 0
self.b = 0
...
m = MyClass()
m.a = 5
m.b = 7
我会写如下:
class MyClass(UserDict):
def __init__(self):
UserDict.__init__(self)
self["a"] = 0
self["b"] = 0
...
m = MyClass()
m["a"] = 5
m["b"] = 7
编辑:如果我理解正确的话,我可以在两种情况下都在运行时向对象中添加新字段吗?
m.c = "Cool"
和
m["c"] = "Cool"
【问题讨论】: