2024-03-29 14:56:53 发布
网友
我想将python对象复制到任意深度。例如
copy.deepcopy(my_object, 3)将my_object深度复制到3,然后浅复制任何深度超过3的内容。你知道吗
copy.deepcopy(my_object, 3)
my_object
是否有一些已经存在的python函数可以做到这一点?如果没有什么是最有效的方法去做这件事?你知道吗
根据文档(和我的测试)copy.deepcopy不接受额外的参数(它接受,但不接受深度),copy.deepcopy(my_object, 3)结果是AttributeError: 'int' object has no attribute 'get'(因为这里需要一个memo对象)。你知道吗
copy.deepcopy
AttributeError: 'int' object has no attribute 'get'
memo
另一方面copy.deepcopy不需要额外的参数。您可以调用copy.deepcopy(my_object),它将以无限深度进行复制。你知道吗
copy.deepcopy(my_object)
你可能会碰到一些catcha's,这会使复制品行为不端。基本上,您可能会复制太多或太少,这取决于对象是否支持深度复制。你知道吗
根据文档(和我的测试)
copy.deepcopy
不接受额外的参数(它接受,但不接受深度),copy.deepcopy(my_object, 3)
结果是AttributeError: 'int' object has no attribute 'get'
(因为这里需要一个memo
对象)。你知道吗另一方面
copy.deepcopy
不需要额外的参数。您可以调用copy.deepcopy(my_object)
,它将以无限深度进行复制。你知道吗你可能会碰到一些catcha's,这会使复制品行为不端。基本上,您可能会复制太多或太少,这取决于对象是否支持深度复制。你知道吗
相关问题 更多 >
编程相关推荐