开发者社区> 问答> 正文

python里面的深拷贝,浅拷贝

python里面的深拷贝,浅拷贝

展开
收起
珍宝珠 2019-11-29 15:39:48 838 0
1 条回答
写回答
取消 提交回答
  • 在Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。
    浅拷贝:拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制
    深拷贝:外围和内部元素都进行了拷贝对象本身,而不是引用。也就是,把对象复制一遍,并且该对象中引用的其他对象我也复制。
    1,深浅拷贝都是对源对象的复制,占用不同的内存空间。
    2,不可变类型的对象,对于深浅拷贝毫无影响,最终的地址值和值都是相等的。
    3,可变类型:
    =浅拷贝: 值相等,地址相等
    copy浅拷贝:值相等,地址不相等
    deepcopy深拷贝:值相等,地址不相等
    
    2019-11-29 15:40:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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