考虑Bunch
替代方案:
class Bunch(object):
def __init__(self, adict):
self.__dict__.update(adict)
因此,如果您有一本字典,d
并且想要使用语法x.foo
而不是clumsier来访问(读取)其值d['foo']
,请执行
x = Bunch(d)
这个作品内外的功能-它的 巨大 清洁,较安全的注射d
进globals()
!记住Python Zen中的最后一行…:
>>> import this
The Zen of Python, by Tim Peters
...
Namespaces are one honking great idea -- let's do more of those!