开发者社区> 问答> 正文

python中copy和deepcopy区别是什么?

python中copy和deepcopy区别是什么?

展开
收起
真的很搞笑 2021-11-02 21:49:14 534 0
1 条回答
写回答
取消 提交回答
  • 1、复制不可变数据类型,不管copy还是deepcopy,都是同一个地址当浅复制的值是不可变对象(数值,字符串,元组)时和=“赋值”的情况一样,对象的id值与浅复制原来的值相同。 2、复制的值是可变对象(列表和字典) 浅拷贝copy有两种情况: 第一种情况:复制的 对象中无 复杂 子对象,原来值的改变并不会影响浅复制的值,同时浅复制的值改变也并不会影响原来的值。原来值的id值与浅复制原来的值不同。 第二种情况:复制的对象中有 复杂 子对象 (例如列表中的一个子元素是一个列表), 改变原来的值 中的复杂子对象的值 ,会影响浅复制的值。 深拷贝deepcopy:完全复制独立,包括内层列表和字典

    2021-11-02 21:49:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载