设为首页 加入收藏

TOP

python深浅拷贝的理解和区分
2019-07-05 18:10:34 】 浏览:26
Tags:python 深浅 拷贝 理解 区分
 1 import copy
 2 
 3 a1 = ['s1','s2','s3']
 4 
 5 #可变数据类型
 6 a = [1,2,a1]
 7 
 8 b = a
 9 
  a1.append('s4') 10 #浅拷贝 11 c = copy.copy(a) 12 #深拷贝 13 d = copy.deepcopy(a) 14 15 #可变数据类型打印 16 print('值打印----:') 17 print(a1) 18 print(a) 19 print(b) 20 print(c) 21 print(d) 22 print('地址打印----:') 23 print(id(a1)) 24 print(id(a)) 25 print(id(b)) 26 print(id(c)) 27 print(id(d))
 
 
 pythons深浅拷贝
 
深是深挖一层copy
 
可变数据类型时,
 
深拷贝的时候,无论数据类型里面多深,多少数据结构,都会完完整整的复制一份
 -里面的数据产生变化,对深拷贝的值没有影响 -开辟一块空间,把拷贝值放入
浅拷贝,数据产生变化,新变量的值会发生变化
 
浅拷贝,不可变数据类型时,只是把值赋给了新的变量,地址仍指向原来地址
深拷贝,不可变,开辟了新的内存空间,指向新的地址

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python实现二叉树的遍历以及基本.. 下一篇自动化测试中执行JS脚本方法封装

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目