Python学习笔记【引用VS拷贝】
2011-08-30 15:40
429 查看
赋值操作总是存储对象的引用,一般情况下这就是我们想要的,但是在某些情况下,
我们不希望修改一处对象而使其他引用这个对象的对象也跟着改变,那么我们需要拷贝。
拷贝的几种方法:
1. 没有限制条件的分片表达式可以复制序列(数组,字符串,元组)
>>> L1 = [1,2,3]
>>>L2 = L1[:]
>>>L2
[1,2,3]
2.字典copy方法只可以复制字典类
>>>L1 = {'a':'1','b':'2'}
>>>L2 = L1.copy()
>>>L2
{'a':'1','b':'2'}
3.内置函数,比如list可以copy数组
>>>L1 = [1,2,3]
>>>L2 = lsit(L1)
>>>L2
[1,2,3]
4.copy模块可以拷贝
>>> import copy
>>> L1 = [1,2,3]
>>>L2 = copy.copy(L1)
>>>L2
[1,2,3]
我们不希望修改一处对象而使其他引用这个对象的对象也跟着改变,那么我们需要拷贝。
拷贝的几种方法:
1. 没有限制条件的分片表达式可以复制序列(数组,字符串,元组)
>>> L1 = [1,2,3]
>>>L2 = L1[:]
>>>L2
[1,2,3]
2.字典copy方法只可以复制字典类
>>>L1 = {'a':'1','b':'2'}
>>>L2 = L1.copy()
>>>L2
{'a':'1','b':'2'}
3.内置函数,比如list可以copy数组
>>>L1 = [1,2,3]
>>>L2 = lsit(L1)
>>>L2
[1,2,3]
4.copy模块可以拷贝
>>> import copy
>>> L1 = [1,2,3]
>>>L2 = copy.copy(L1)
>>>L2
[1,2,3]
相关文章推荐
- Python学习笔记——可变类型&不可变类型&深拷贝&浅拷贝
- 【Java 学习笔记】 引用和拷贝
- python函数缺省值与引用学习笔记分享
- python学习笔记-Day02 -第三部分 浅拷贝和深拷贝
- C++ 学习笔记(13)拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数、右值引用、引用限定符
- python学习笔记:深拷贝,浅拷贝
- Python学习笔记——深拷贝与浅拷贝
- python学习笔记7:对象引用与对象
- 我的Python学习笔记(二):浅拷贝和深拷贝
- 【c++编程思想学习笔记】解决浅拷贝的两种方法:(深拷贝)(引用计数+写拷贝)
- python学习笔记4(对象/引用;多范式; 上下文管理器)
- 我的Python学习笔记(二):浅拷贝和深拷贝
- 学习笔记1—在VSCode中召唤Python的正确姿势
- VS2013中Python学习笔记[Django Web的第一个网页]
- VS2013中Python学习笔记[Django Web的第一个网页]
- 学习 python 连接字符串,替换,截取,引用,拷贝,is,def返回值,异常
- python学习笔记——浅拷贝与深拷贝
- python3学习笔记:进程VS线程
- Python 学习笔记 - 8.引用(Reference)
- python 基础学习笔记(四) 引用及垃圾回收