import copy
'''
 直接赋值:其实就是对象的引用(别名)。
 copy 模块的 copy 方法,拷贝父对象,不会拷贝对象的内部的子对象。
 copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。
''' 
origin = [1, 2, [3, 4]]
cop1 = copy.copy(origin)
cop2 = copy.deepcopy(origin)
cop3=origin
 
print(origin)
print(cop1)
print(cop2)
print(cop3)
 
origin[2][0] = "hey!"  #改变
print("##################")
 
print(origin)
print(cop1)
print(cop2)   # 深度拷贝不变
print(cop3)
 
[1, 2, [3, 4]]
[1, 2, [3, 4]]
[1, 2, [3, 4]]
[1, 2, [3, 4]]
##################
[1, 2, ['hey!', 4]]
[1, 2, ['hey!', 4]]
[1, 2, [3, 4]]
[1, 2, ['hey!', 4]]