码迷,mamicode.com
首页 > 其他好文 > 详细

pyhon的浅拷贝与深拷贝

时间:2017-12-07 13:16:30      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:margin   内存   pyhon   16px   简单   引用   col   对象   共享内存   

1、赋值:简单地拷贝对象的引用,两个对象的id相同。
2、浅拷贝:创建一个新的组合对象,这个新对象与原对象共享内存中的子对象。
3、深拷贝:创建一个新的组合对象,同时递归地拷贝所有子对象,新的组合对象与原对象没有任何关联。虽然实际上会共享不可变的子对象,但不影响它们的相互独立性。

浅拷贝和深拷贝的不同仅仅是对组合对象来说,所谓的组合对象就是包含了其它对象的对象,如列表,类实例。而对于数字、字符串以及其它“原子”类型,没有拷贝一说,产生的都是原对象的引用。

pyhon的浅拷贝与深拷贝

标签:margin   内存   pyhon   16px   简单   引用   col   对象   共享内存   

原文地址:http://www.cnblogs.com/jiafujun/p/7998459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!