八、深浅拷贝
拷贝\浅拷贝\深拷贝
8.1 拷贝(赋值)
拷贝:当lt2为lt的拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2变化
lt = [1, 2, 3]
lt2 = lt
lt.append(4)
print(lt)
# 因为列表是可变类型,所以lt的值变化,lt2的值也会跟着变化
print(lt2)
8.2 浅拷贝
浅拷贝:当lt2为lt的浅拷贝对象时,lt内的可变类型变化,lt2变化;lt内的不可变类型变化,lt2不变化
import copy
lt = [1,2,3]
lt2 = copy.copy(lt)
lt.append(4)
print(lt)#[1,2,3,4]
print(lt2)#[1,2,3]
8.3 深拷贝
定义:当lt2为lt的深拷贝对象时,lt内的可变类型变化,lt2不变化;lt内的不可变类型变化,lt2不变