#深复制(拷贝) ''' import copy a=[1,2,3,[4,5,6]] #深拷贝 a_deepcopy=copy.deepcopy(a) print(id(a)) #140399549872448 print(id(a_deepcopy)) #140399549873280 a[2]=100 print(a) #[1, 2, 100, [4, 5, 6]] print(a_deepcopy) #[1, 2, 3, [4, 5, 6]] a[3][0]=10 print(a) #[1, 2, 100, [10, 5, 6]] print(a_deepcopy) #[1, 2, 3, [4, 5, 6]] #改变a的元素,复制后的数据不会随着改变而改变 ''' #浅拷贝:数据办共享,复制 数据会独立存放,但是只拷贝成功到元数据的第一层,也就是拷贝后的第二层数据会随原数据改变 # import copy # a=[1,2,3,[4,5,6]] # #深拷贝 # a_copy=copy.copy(a) # print(id(a)) #140460666104000 # print(id(a_copy)) #140460666104832 # a[2]=100 # print(a) #[1, 2, 100, [4, 5, 6]] # print(a_copy) #[1, 2, 3, [4, 5, 6]] # '''第一层没有随之改变''' # a[3][0]=10 # print(a) #[1, 2, 100, [10, 5, 6]] # print(a_copy) #[1, 2, 3, [10, 5, 6]] '''第二层会随之发生变化''' ''' 深拷贝:完全复制,原数据发生变化,备份数据不会有任何影响,提高数据的存放安全性----日常备份 浅拷贝:半复制半数据共享,原数据第二层发生变化,备份数据也会随之发生变化 浅拷贝的应用场景---如日常办公时,在一个表时给链接 标签:python,深浅,set1,可变,print,拷贝,copy,数据,id From: https://www.cnblogs.com/clairedandan/p/18135729