Python 2.7 中是否有一个类的行为如下:
x = AttrDict(foo=1, bar=2)
x.foo -> 1
x.bar -> 2
对于任意属性/构造函数关键字?
dict很接近,但没有属性访问也没有这么好的构造函数语法。命名元组也很接近,但我不想为每个属性组合创建一个新类型。
有时候拥有这样的东西会很方便。我可以在一分钟内自己制作一个,但这听起来像是 Python 中可能已经存在的东西。
请您参考如下方法:
在 Python 3.3 中,标准解决方案是 types.SimpleNamespace ,但这并没有反向移植到 2.7。非常相似的类型,argparse.Namespace存在于 2.7。它有点晦涩,但有记录,因此可以依赖。
