【发布时间】:2017-06-19 11:42:23
【问题描述】:
我期待能够做类似的事情:
a = SimpleNamespace(x='test')
b = a.copy()
或者也许:
b = SimpleNamespace(a)
我目前的解决方案似乎工作正常
b = SimpleNamespace(**a.__dict__)
但它看起来有点老套。有没有更“正确”的方式?
我不需要深拷贝。
【问题讨论】:
-
您当前的解决方案在我看来非常合理。
-
@khelwood Idk,要求
__dict__似乎有点可疑。也许不是。 -
如果它困扰你,为什么不
b = SimpleNamespace(**vars(a))。
标签: python python-3.x namespaces copy