在说深拷贝浅拷贝之前,先说一下什么是可变对象,什么是不可变对象 对象的数据是允许被修改的就是可变(mutable)对象,反之就是不可变(immutable)对象 例如像列表,字典就是可变对象,像字符串,数字,元组就是不可变对象 下面再来说拷贝,浅拷贝只拷贝最外层对象,深拷贝还会递归拷贝内层对象 当最 ...
分类:
其他好文 时间:
2019-07-28 13:53:18
阅读次数:
81
浅拷贝 复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。 深拷贝 重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修改一个对象的属性,不会改变另一个对象的属性。 javaScript的变量类 ...
分类:
其他好文 时间:
2019-07-26 17:42:29
阅读次数:
89
目录 python基础字符编码python2和python3的区别python2和python3中编码转换深拷贝、浅拷贝select、poll 、epoll(同步io)进程(资源分配的单位)、线程(操作系统调度的最小单位)、协程进程: 一个在运行的程序 系统给他分配资源 (运行在内存) 提资源线程: ...
分类:
编程语言 时间:
2019-07-25 09:14:31
阅读次数:
109
浅拷贝:只拷贝第一层 深拷贝:拷贝所有数据(可变类型),一般发生在嵌套类型中 可变类型:列表,集合,字典 不可变类型:数字,布尔,字符串 特殊情况:元组是不可变类型 示例一: 浅拷贝时,只拷贝第一层,字符串类型是不可变类型(由于小数据池缘故)未重新拷贝不可变类型,深浅拷贝地址不变 示例二: 列表是可 ...
分类:
其他好文 时间:
2019-07-25 00:51:42
阅读次数:
121
来源:https://www.cnblogs.com/lixiaoliuer/p/6094698.html 数字和字符串 数字和字符串中的内存都指向同一个地址,所以深拷贝和浅拷贝对于他们而言都是无意义的 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import ...
分类:
编程语言 时间:
2019-07-24 19:18:32
阅读次数:
98
首先,我们来了解下数据类型。 JavaScritp的数据类型大致分为2种:基本数据类型和引用数据类型。 其中: (1)基本数据类型:Number、String、Boolean、Null、Undefined、Symbol以及未来ES10新增的BigInt(任意精度整数) (2)对象 (引用类型):Ob ...
分类:
其他好文 时间:
2019-07-24 00:20:20
阅读次数:
79
深拷贝和浅拷贝的区别 1.浅拷贝: 将原对象或原数组的引用直接赋给新对象,新数组,新对象/数组只是原对象的一个引用 2.深拷贝: 创建一个新的对象和数组,将原对象的各项属性的“值”(数组的所有元素)拷贝过来,是“值”而不是“引用” 为什么要使用深拷贝? 我们希望在改变新的数组(对象)的时候,不改变原 ...
分类:
其他好文 时间:
2019-07-23 23:58:42
阅读次数:
211
包、logging模块、hashlib模块、openpyxl模块、深浅拷贝 一、包 1、模块与包 模块的三种来源: 1、内置的 2、第三方的 3、自定义的 模块的四种表现形式: 1、py文件 2、共享库 3、文件夹(一系列模块的结合体),即包 4、C++编译的连接到Python内置的 2、模块的导入 ...
分类:
其他好文 时间:
2019-07-23 00:04:46
阅读次数:
127
importcopyperson=[‘name‘,[‘a‘,100]]p1=copy.copy(person)p2=person[:]p3=list(person)person[0]=‘kk‘p4=personprint(p1)print(p2)print(p3)print(p4)打印:[‘name‘,[‘a‘,100]][‘name‘,[‘a‘,1
分类:
其他好文 时间:
2019-07-21 18:17:11
阅读次数:
74