如何"correctly"复制类型。简单命名空间对象?



我希望能够做这样的事情:

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

或者也许:

b = SimpleNamespace(a)

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

b = SimpleNamespace(**a.__dict__)

但它看起来有些笨拙。有没有更"正确"的方法?

我不需要深拷贝。

我想

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

new_namespace = copy.copy(namespace)

new_namespace = copy.deepcopy(namespace)

取决于你需要什么。

最新更新