我期待能够做到这样的事情:
a = SimpleNamespace(x='test')
b = a.copy()
或者也许:
b = SimpleNamespace(a)
我目前的解决方案,似乎工作正常
b = SimpleNamespace(**a.__dict__)
但它看起来有点hacky。是否有更多"正确"方式是什么?
我不需要深层复印。
答案 0 :(得分:0)
我想使用SimpleNamespace的深度复制。一种简单易读的方法是使用复制模块。
new_namespace = copy.copy(namespace)
或
new_namespace = copy.deepcopy(namespace)
取决于您的需求。