最佳答案
下面的方法似乎对任何一种方法都有效。使用 types.SimpleNamespace的优点(除了好的 repr)是什么?还是一回事?
>>> import types
>>> class Cls():
... pass
...
>>> foo = types.SimpleNamespace() # or foo = Cls()
>>> foo.bar = 42
>>> foo.bar
42
>>> del foo.bar
>>> foo.bar
AttributeError: 'types.SimpleNamespace' object has no attribute 'bar'