Python里的拷贝
引用和copy(),deepcopy()的区别
- import copy
- a = [1, 2, 3, 4, ['a', 'b']] #原始对象
-
- b = a #赋值,传对象的引用
- c = copy.copy(a) #对象拷贝,浅拷贝
- d = copy.deepcopy(a) #对象拷贝,深拷贝
-
- a.append(5) #修改对象a
- a[4].append('c') #修改对象a中的['a', 'b']数组对象
-
- print 'a = ', a
- print 'b = ', b
- print 'c = ', c
- print 'd = ', d
-
- 输出结果:
- a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
- b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
- c = [1, 2, 3, 4, ['a', 'b', 'c']]
- d = [1, 2, 3, 4, ['a', 'b']]
解压密码: detechn或detechn.com
免责声明
本站所有资源出自互联网收集整理,本站不参与制作,如果侵犯了您的合法权益,请联系本站我们会及时删除。
本站发布资源来源于互联网,可能存在水印或者引流等信息,请用户自行鉴别,做一个有主见和判断力的用户。
本站资源仅供研究、学习交流之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。