八、深浅拷贝

拷贝\浅拷贝\深拷贝

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不变

posted on 2019-08-06 20:29  hanyi12  阅读(82)  评论(0编辑  收藏  举报