第四章python技巧
2015-12-03 11:24
561 查看
1.拷贝:深拷贝和浅拷贝
目的:需要一个对象,但又确保原对象不被改变。
深拷贝方法:
copy.deepcopy
浅拷贝方法:
1.内置方法 (list, dict,set) t(o), (字典本身还有d.copy())
2. copy.copy (对类型和类很好用)
区别:
list1 = [ ['a'],[1,2],['z',23] ] 原始列表
list2 = list 1 赋值引用
list3 = copy.copy(list1) 浅拷贝
list 4 = copy. deepcopy(list1) 深拷贝
如图:
现在 list3.append("test"), list3[1].append = "b",观察结果:
前后变化如图,这是对象里面的引用关系。
目的:需要一个对象,但又确保原对象不被改变。
深拷贝方法:
copy.deepcopy
浅拷贝方法:
1.内置方法 (list, dict,set) t(o), (字典本身还有d.copy())
2. copy.copy (对类型和类很好用)
区别:
list1 = [ ['a'],[1,2],['z',23] ] 原始列表
list2 = list 1 赋值引用
list3 = copy.copy(list1) 浅拷贝
list 4 = copy. deepcopy(list1) 深拷贝
如图:
现在 list3.append("test"), list3[1].append = "b",观察结果:
前后变化如图,这是对象里面的引用关系。
相关文章推荐
- Python入门教程
- Python核心数据类型(内置对象)—— 列表(list)
- python 模拟get,post,delete,put请求应该怎么写
- 转载:python原生态的输入窗口抖动+输入特效
- python_class类的定义和使用
- Python练习程序(二)文件处理和列表元组
- Python-学习笔记(三)——开发环境搭建(numpy,scipy,matplotlib)
- python入门
- [Python] UTF-8最好不要带BOM
- Python --参数
- python str方法之ljust、rjust、center
- Python中*args 和**kwargs的用法
- [笔记]Machine Learning In Action-kNN with python
- python 测试时一个str是不是字符串
- YAML描述与Python的对应关系
- Python 内建函数cmp()
- python flask下传数据到js
- Python--类使用
- ulipad python相关设置
- python之docstrinigs