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 ={}'.format(a))
print ('b ={}'.format(b))
print ('c ={}'.format(c))
print ('d ={}'.format(d))
# a和b内存地址一样,肯定是浅拷贝
# a和d内存地址不一样,且操作a对d没有影响,是深拷贝
# a和c内存地址不一样,但是深层次的操作a,对c有影响,是浅拷贝
python 深浅拷贝
最新推荐文章于 2023-04-22 02:27:40 发布