一.深浅拷? lst2 = lst1print(lst1)print(lst2)lst1.append("杨逍")print(lst1)print(lst2)结果:['??狮王', '紫衫?王', '?眉鹰王', '?翼蝠王', '杨逍']['??狮王', '紫衫?王', '?眉鹰王', '?翼蝠王 ...
分类:
其他好文 时间:
2019-01-03 22:32:14
阅读次数:
216
浅拷贝深拷贝 基本数据类型在内存单元中保存的是具体值。 复杂数据类型在内存单元中保存的是具体的指针 什么是浅拷贝 创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,所以如果其中一个对象改变了这个地址,就会影 ...
分类:
其他好文 时间:
2018-12-31 21:55:02
阅读次数:
236
13 deepcopy 和 copy的区别 deepcopy:包含对象里面的子对象的拷贝,原始对象的改变不会造成拷贝里的任何改变 copy:浅拷贝,只拷贝顶层元素,没有拷贝子对象,原始数据改变,拷贝后的对象也会改变 介绍下*args 和**kwargs的区别 python中的可变参数*args 表示 ...
分类:
其他好文 时间:
2018-12-24 16:23:40
阅读次数:
137
名词解释 1.对象:被分配的一块内存,存储其所代表的值 2.引用:是自动形成的从变量到对象的指针 3.注意:类型(int类型,long类型(python3已去除long类型,只剩下int类型的数据))属于对象,不是变量 4.不可变对象:一旦创建就不可修改的对象,包括字符串、元组、数字 5.可变对象: ...
分类:
其他好文 时间:
2018-12-19 17:56:01
阅读次数:
140
原型模式(Prototype) Prototype模式简介: 使用 原型实例 来指定 所要创建对象 的种类 ,然后通过拷贝 原型实例 来创建新的对象。 Prototype模式结构: 注意事项: 使用原型模式时,要注意浅复制与深复制之间的区别(即C++中默认的复制构造函数或者C 中所有类都继承了的Me ...
分类:
其他好文 时间:
2018-12-09 20:01:43
阅读次数:
203
1. 基础数据类型补充 大多数的基本数据类型的知识.已经学完了 join() "*".join("马虎疼") # 马*虎*疼 把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接删除 把要删除 ...
分类:
其他好文 时间:
2018-12-04 18:53:07
阅读次数:
129
>>>importcopy>>>x=[1,2,3]>>>z=copy.copy(x)>>>x[1,2,3]>>>z[1,2,3]>>>y=copy.deepcopy(x)>>>y[1,2,3]>>>z[1,2,3]>>>列表直接赋值采用的
分类:
编程语言 时间:
2018-12-04 18:50:21
阅读次数:
170
直接赋值:其实就是对象的引用(别名)。 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象,而是直接引用,也就是类似于添加了一个链接而已,两个变量指向的是同一块内存地址。 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。是会开辟一个新的内存 ...
分类:
编程语言 时间:
2018-12-03 22:09:16
阅读次数:
266
深复制 & 浅赋值 深复制,浅复制就类似与C语言中的值传递还是址传递 id : 一个对象的id值在CPython解释器里就代表它在内存中的`地址 浅拷贝 当使用浅拷贝时,python只是拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。 深拷贝 deepcopy对外围和内部元素都进行了拷贝 ...
分类:
编程语言 时间:
2018-12-01 17:03:13
阅读次数:
249