如何将python对象复制到任意深度?

2024-03-29 14:56:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将python对象复制到任意深度。例如

copy.deepcopy(my_object, 3)my_object深度复制到3,然后浅复制任何深度超过3的内容。你知道吗

是否有一些已经存在的python函数可以做到这一点?如果没有什么是最有效的方法去做这件事?你知道吗


Tags: 对象方法函数内容objectmycopydeepcopy
1条回答
网友
1楼 · 发布于 2024-03-29 14:56:53

根据文档(和我的测试)copy.deepcopy不接受额外的参数(它接受,但不接受深度),copy.deepcopy(my_object, 3)结果是AttributeError: 'int' object has no attribute 'get'(因为这里需要一个memo对象)。你知道吗

另一方面copy.deepcopy不需要额外的参数。您可以调用copy.deepcopy(my_object),它将以无限深度进行复制。你知道吗

你可能会碰到一些catcha's,这会使复制品行为不端。基本上,您可能会复制太多或太少,这取决于对象是否支持深度复制。你知道吗

相关问题 更多 >