**
python 浅拷贝 深拷贝 引用
**
import copy
a = ["0", "1", "2", ["a", "b"]]
# 引用,a就是b,a发生任何改变,b就会改变
b = a
# 浅拷贝,a中可变类型(列表list,字典dict等)发生改变b中才会改变,藕断丝连(看似断了,但还是有一定关联)
c = copy.copy(a)
# 深拷贝,a随便怎么变,b都不会发生改变,恩断义绝(从此a就是a,b就是b,没有任何关系)
d = copy.deepcopy(a)
a.append(5) # 增加
a[0] = "99" # 修改不变类型
a[3].append('c') # 修改可变类型
del a[1] # 删除
print(a) # ['99', '2', ['a', 'b', 'c'], 5]
print(b) # ['99', '2', ['a', 'b', 'c'], 5]
print(c) # ['0', '1', '2', ['a', 'b', 'c']]
print(d) # ['0', '1', '2', ['a', 'b']]