我使用一个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
。
答案 0 :(得分:4)
一个简单的对象子类,提供对其名称空间的属性访问以及有意义的代表。
与对象不同,您可以使用SimpleNamespace添加和删除属性。