Каковы преимущества использования класса 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"