shallow 浅
deep 深
1.深浅拷贝
(1)浅拷贝 = 只拷贝一层
#author: wylkjj
#date:2019/1/1
# s=[1,'alex','eric']
# s1=[1,'alex','eric']
# s1[0]=2
# print(s)
# print(s1)
# s=[1,'alex','eric']
# s2=s.copy()
# print(s2)
# s2[0]=3
# print(s)
# print(s2)
s=[[1,2],'alex','eric']
s3=s.copy()
print(s3)
# s3[1]='Linux'
# print(s3)
# print(s)
s3[0][1]=3
print(s3)
print(s)
注:copy 只会copy第一层
例:
husband = ["laowei",123,[15000,9000]]
wife = husband.copy()
wife[0] = "laowei"
wife[1] = 345
husband[2][1] -= 3000
print(wife)
(2)深拷贝
import copy
husband = ["laowei",123,[15000,9000]]
wife = husband.copy()
wife[0] = "laowang"
wife[1] = 345
xiaosan = copy.deepcopy(husband)
xiaosan[0] = "cai"
xiaosan[1] = 666
xiaosan[2][1] -= 1999
husband[2][1] -= 3000
print(wife)
print(xiaosan)