我想知道在什么情况下有必要重新定义__deepcopy__
?实际上,该方法已经以执行对象的深层复制的方式实现。
那么,以不同的方式重新定义它的目的是什么?
如果在对象图中存在循环引用,事情就会变得棘手。内置__deepcopy__
确实可以处理这些问题,但是您可能需要自定义方法。
另外,有些对象(您正在调用的原始对象deepcopy
或参考图中的一个对象)无法像文件句柄那样被深深复制,同样,您可能想要使用自己的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句