我们什么时候应该实现__deepcopy__?

凤凰城

我想知道在什么情况下有必要重新定义__deepcopy__实际上,该方法已经以执行对象的深层复制的方式实现。

那么,以不同的方式重新定义它的目的是什么?

约书亚·福克斯

如果在对象图中存在循环引用,事情就会变得棘手。内置__deepcopy__确实可以处理这些问题,但是您可能需要自定义方法。

另外,有些对象(您正在调用的原始对象deepcopy或参考图中的一个对象)无法像文件句柄那样被深深复制,同样,您可能想要使用自己的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们什么时候应该使用@Component在春天?

我们什么时候应该使用 SNOWPIPE?

我们什么时候应该关闭EntityManagerFactory?

我们什么时候应该使用@InjectMocks?

我们什么时候应该使用引号?

我们什么时候应该使用ListCollectionView?

什么时候以及为什么我们应该在角度使用View Encapsulation

React native我们什么时候应该重新获取数据?

我们什么时候应该使用std :: enable_shared_from_this

什么时候我们应该在 android 中创建新的布局

我们什么时候应该使用Observer和Observable?

我们什么时候应该使用Java中抛出关键字?

我们什么时候应该使用@PreAuthorize和@Secured

我们什么时候应该使用命令行参数?

我们什么时候应该创建自己的Java异常类?

我们什么时候应该在 CodeIgniter 中使用核心?

我们什么时候应该在ForkJoinTask.invokeAll()之后调用join()

我们什么时候应该调用multiprocessing.Pool.join?

什么时候我们应该使用带括号和不带括号的sizeof

我们到底什么时候应该使用“公共静态最终字符串”?

我们什么时候应该使用RxJS tap操作符?

什么时候我们应该在Rust中使用包装与期望

我们什么时候应该关闭数据库连接

我们什么时候应该将weakSelfSelf更改为strongSelf?

什么时候我们应该在.exs文件中使用defmodule

我们什么时候应该在方法中抛出异常或捕获异常?

我们什么时候应该使用链表而不是数组,反之亦然?

[Python]我们什么时候应该把变量中的所有字母都大写?

什么时候我们应该更喜欢mvvm跨过mvvm light,反之亦然?