如何"正确"复制一个types.SimpleNamespace对象?

时间:2017-06-19 11:42:23

标签: python python-3.x namespaces copy

我期待能够做到这样的事情:

a = SimpleNamespace(x='test')
b = a.copy()

或者也许:

b = SimpleNamespace(a)

我目前的解决方案,似乎工作正常

b = SimpleNamespace(**a.__dict__)

但它看起来有点hacky。是否有更多"正确"方式是什么?

我不需要深层复印。

1 个答案:

答案 0 :(得分:0)

我想使用SimpleNamespace的深度复制。一种简单易读的方法是使用复制模块。

new_namespace = copy.copy(namespace)

new_namespace = copy.deepcopy(namespace)

取决于您的需求。