python 单例和深拷贝谁能战胜谁?

单例模式:永远只在内存中有一份,不管怎么样,id(obj)都是一个恒定值

深拷贝:和浅拷贝对应,深拷贝拷贝了对象的所有元素,包括多层嵌套的元素。深拷贝出来的对象是一个全新的对象,不再与原来的对象有任何关联。

当深拷贝一个单例对象会发生什么?

阅读 1.3k
1 个回答

这个需要根据具体实现来谈吧

单例只是一种防止出现第二实例的措施,如果深拷贝不触发相应的措施,也是可以复制的,要具体看实现。毕竟单例最终也仅仅是一段内存区域,如果拷贝复制不经过单例标准化处理,就不会触发相应机制,只是单纯的内存操作啦。

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏