Skip to main content
 首页 » 编程设计

python之类字典的属性集合

2025年05月04日25kenshinobiy

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。它有点晦涩,但有记录,因此可以依赖。