is:比较内存地址是否一样;==:表示值(内容)是否相等。 =:指向同一个位置;即赋值。 深度复制和浅复制: copy()-->list:浅复制; 当存在列表嵌套的时候,copy()只是复制了一个引用地址:[[引用地址]] 指向了一个内存地址,所以一改即改; ...
分类:
其他好文 时间:
2018-12-27 00:24:16
阅读次数:
125
原型模式(Prototype) Prototype模式简介: 使用 原型实例 来指定 所要创建对象 的种类 ,然后通过拷贝 原型实例 来创建新的对象。 Prototype模式结构: 注意事项: 使用原型模式时,要注意浅复制与深复制之间的区别(即C++中默认的复制构造函数或者C 中所有类都继承了的Me ...
分类:
其他好文 时间:
2018-12-09 20:01:43
阅读次数:
203
深复制 & 浅赋值 深复制,浅复制就类似与C语言中的值传递还是址传递 id : 一个对象的id值在CPython解释器里就代表它在内存中的`地址 浅拷贝 当使用浅拷贝时,python只是拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。 深拷贝 deepcopy对外围和内部元素都进行了拷贝 ...
分类:
编程语言 时间:
2018-12-01 17:03:13
阅读次数:
249
映射: 通过名称来访问值的数据结构 字典: 字典是Python唯一的内置映射类型 字典的值是无序的,存储在键下 键可以是数、字符串、元组 键必须是独一无二的 创建和使用字典: 字典是由花括号{}括起来的键值对 一个键值对为一项 每隔键和值都用冒号:分隔 项之间用逗号,分隔 空字典用就是空的花括号表示 ...
分类:
编程语言 时间:
2018-11-25 23:57:07
阅读次数:
285
浅复制 —-只是拷贝了基本类型的数据,而引用类型数据,复制后也是会发生引用,我们把这种拷贝叫做“(浅复制)浅拷贝”,换句话说,浅复制仅仅是指向被复制的内存地址,如果原地址中对象被改变了,那么浅复制出来的对象也会相应改变。 深复制 —-在计算机中开辟了一块新的内存地址用于存放复制的对象。 浅拷贝实例 ...
分类:
其他好文 时间:
2018-11-19 12:35:11
阅读次数:
124
赋值:b=cb,c共用一个id,对其中一个进行操作对另一个有相同的作用浅复制:d=b.copy()将b现有的内容复制放进另一个id,对b[ ]进行操作对c没有影响,但是对b里面的变量进行操作时会对c有相同的作用深复制:import copy e=copy.deepcopy(b)对b现有的值进行复制, ...
分类:
其他好文 时间:
2018-11-17 10:27:04
阅读次数:
192
ES5 方法总结 1.slice 2. 遍历数组 3. concat() ES6 方法总结 1. Object.assign() 浅复制,也可以实现数组的克隆 2. 扩展运算符 ...
分类:
编程语言 时间:
2018-11-06 13:33:17
阅读次数:
161
深浅复制 深浅复制只有在列表嵌套列表的情况下讨论 如果想保留修改之前的数据,就可以使用列表的复制,但要注意列表嵌套情况下的问题 bytes二进制序列类型 01 指定长度的零填充字节对象: 02 二进制字符串对象: bytearray二进制数组 01 指定长度的零填充字节对象: 02 二进制字符串对象 ...
分类:
系统相关 时间:
2018-11-05 00:02:37
阅读次数:
207
习题七:将一个列表的数据复制到另一个列表中。 ...
分类:
其他好文 时间:
2018-10-28 13:37:49
阅读次数:
143
1 dict.clear()删除字典内所有元素 2 dict.copy()返回一个字典的浅复制 3 dict.fromkeys(seq[, val]) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值 4 dict.get(key, default=None)返回指 ...
分类:
其他好文 时间:
2018-10-27 19:51:05
阅读次数:
191