我希望能够做这样的事情:
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)
取决于你需要什么。