通常,使用my_dict.my_key
而不是my_dict['my_key']
访问字典条目会很方便。如何通过my_dict.my_key访问字典?
于是我想出了以下解决方案:
class ddict(dict):
def __init__(self, **kwargs):
dict.__init__(self, **kwargs)
for (k, v) in kwargs.items():
self.__dict__[k] = v
你可以使用它作为:
d = ddict(a = 1, b = 2)
print(d.a)
print(d.b)
是这种方法的安全还是会咬我在某些时候?有可能是内置的方法吗?
(我为什么要呢?更轻松打字,看起来比字典或明确定义的类更好,但是这不应该成为话题在这里,因为它的口味和情况的问题。而且它的迭代器)。
从'UserDict'会以某种方式运行到无限递归继承,而来自'dict'作品继承。 – Michael