是否有任何纯净的类在Python中支持getattr和setattr?

时间:2018-07-27 14:54:09

标签: python class types

我使用一个Context类:

Option.ofNullable : System.Nullable<'a> -> 'a option
Option.ofObj      : 'a -> 'a option

因此,我可以使用此类定义支持getattr和setattr的对象。我想使用该对象在某些线程之间进行通信。

但是我认为让用户定义这样的类是愚蠢的。因此,我想从标准库中找到一个支持getattr和setattr的原始类型或类。

我尝试过class Context(object): ... 类,但是它的对象无法设置属性:

object

我可以设置a = object() a.b = 1 class C(object): ... c = C() c.d = 1 ,但是c.d = 1抱怨a.b

1 个答案:

答案 0 :(得分:4)

尝试types.SimpleNamespace

  

一个简单的对象子类,提供对其名称空间的属性访问以及有意义的代表。

     

与对象不同,您可以使用SimpleNamespace添加和删除属性。