Python中 copy, deepcopy 的区别
2017-08-21 18:22
417 查看
copy就是表面上复制一份,复制完的东西里面,第一层的都是自己的,但是深层的东西还是指向原来的对象,deepcopy就是真正的完全独立搞一个备份出来
通过例子来说明
例子1
例子2
import copy
origin = [1,2,[3,4]]
cop1 = copy.copy(origin)
cop2 = copy.deepcopy(origin)
origin[2][0] = “hello world!”
print origin
通过例子来说明
例子1
import copy origin = 1 cop1 = copy.copy(origin) cop2 = copy.deepcopy(origin) origin = 2 print cop1 #输出1 print cop2 #输出2
例子2
import copy
origin = [1,2,[3,4]]
cop1 = copy.copy(origin)
cop2 = copy.deepcopy(origin)
origin[2][0] = “hello world!”
print origin
输出[1,2,[“hello world!”,4]]
print cop1输出[1,2,[“hello world!”,4]]
print cop2输出[1,2,[3,4]]
一篇非常好的说明:https://iaman.actor/blog/2016/04/17/copy-in-python相关文章推荐
- Python-copy()与deepcopy()区别
- python的copy和deepcopy的区别
- 01-Python-copy()与deepcopy()区别
- Python字典方法copy()和deepcopy()的区别
- Python中copy和deepcopy的区别,以及编程实现deepcopy的功能
- python 中copy和deepcopy的区别
- Python中的引用,copy和deepcopy的区别
- 从python中copy与deepcopy的区别看python引用
- 【Python】copy()与deepcopy()的区别
- 从python中copy与deepcopy的区别看python引用
- Python copy()与deepcopy()区别,深拷贝与浅拷贝
- Python中copy()和deepcopy()的区别
- 从python中copy与deepcopy的区别看python引用
- Python-copy()与deepcopy()区别
- Python-copy()与deepcopy()区别
- Python-copy()与deepcopy()区别
- Python---copy()、deepcopy()与赋值的区别
- Python copy与deepcopy的区别
- python中copy()与deepcopy()的区别小结
- 从python中copy与deepcopy的区别看python引用