码迷,mamicode.com
首页 > 编程语言 > 详细

python语法_深浅拷贝

时间:2018-11-29 15:08:33      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:后端   port   nbsp   账号   深浅拷贝   [1]   不同的   一个   内存   

浅拷贝,.copy 只拷贝第一层(可用于建立银行共享账号)。

s1 = [‘a’,‘b‘,‘c‘]

s2 = s1.copy()

s2[0]=‘d‘

print(s2)

print(s1) 此时修改s2对应s1没有影响。

s1 = [[1,2],‘b‘,‘c‘]

s2 = s1.copy()

s2[0][1]=‘3‘

print(s2)

print(s1) 此时修改s2对应s1有影响,因为s1[0]的指针地址 保存着后端对应两个不同的内存空间的地址,修改s1[0][1] 时,s1[0]的指针地址没变,只改了其中后端的一个指针地址,所以s1对应着也要改变。

 

import copy

copy.copy()

s2 =copy.deepcopy(s1)  深拷贝。

python语法_深浅拷贝

标签:后端   port   nbsp   账号   深浅拷贝   [1]   不同的   一个   内存   

原文地址:https://www.cnblogs.com/kevingm/p/10037325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!