# ### 深拷贝 与 浅拷贝
'''
a = 10
b = a
a = 20
print(b)

listvar = [1,2,3,4,5]
lst2 = listvar
listvar.append(6)
print(lst2)
print(lst2 is listvar)
'''

# 浅拷贝
# 方法一
listvar = [1,2,3,4,5]
lst2 = listvar.copy()
listvar.append(6)
print(lst2)

# 方法二
# import  引入 copy 模块
import copy
# copy 模块下的copy方法
listvar = [1,2,3,4,5]
lst = copy.copy(listvar)
listvar.append(14)
print(lst)

# 深拷贝
import copy
lst = [
    {"a":{'c':1,'d':3},"b":[5,6,7,8]},    
    4,5    
]
# 浅拷贝只能拷贝列表的一级 , 如果想要拷贝所有层级,需要使用深拷贝
lst2 = copy.deepcopy(lst)
lst[0]['b'].append(9)
print(lst)
print(lst2)