H5W3
当前位置:H5W3 > 问答 > 正文

py深拷贝为什么子对象的id仍相同?

py深拷贝为什么子对象的id仍相同?
有教程上说:

深度拷贝会递归地拷贝原对象中的每一个子对象,因此拷贝后的对象和原对象互不相关。

但这里好像证明这句话不对, 是什么原因呢?

这不是深拷贝的问题,是字符串的问题……

py 中有字符串池的概念(与 Java 中字符串常量池概念类似),为了节省内存、提高性能,重复定义值相同、长度较短的字符串不会重复分配内存空间。

具体原理你可以自行搜索 “py 字符串驻留机制”。


py深拷贝为什么子对象的id仍相同?

回答

本文地址:H5W3 » py深拷贝为什么子对象的id仍相同?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址