黑马程序员技术交流社区

标题: 【上海校区】python深拷贝与浅拷贝,is与==的区别,copy()与d... [打印本页]

作者: 不二晨    时间: 2018-11-19 09:57
标题: 【上海校区】python深拷贝与浅拷贝,is与==的区别,copy()与d...
1.is与==的区别

is是比较两个引用是否指向了同一个对象

==是比较两个对象值是否相等





2.深拷贝与浅拷贝

浅拷贝:对对象的顶层拷贝,可以理解为增加了一个引用,没有拷贝内容,即没有新生成拷贝的内存空间,两个指的是同一块



深拷贝:对一个对象所有层次的拷贝, 相当于新增加了一块内存,把对象所有内容复制一遍



深入一点理解:



3.copy与deepcopy

等号=默认为浅拷贝

copy默认为浅拷贝,但是它对不可变和可变类型的copy不同

deepcopy是深拷贝,需要import copy






---------------------
【转载】
作者:别说话写代码
原文:https://blog.csdn.net/qq_21997625/article/details/84073734



作者: 梦缠绕的时候    时间: 2018-11-20 15:53

作者: 小影姐姐    时间: 2018-11-21 16:34

作者: 不二晨    时间: 2018-11-21 17:08

作者: 魔都黑马少年梦    时间: 2018-11-22 16:53





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2