Python ---------copy,,copy---探索1


copy---探索

技术分享

1.浅copy 就相当于把变量指针指向对象 相当于给对象从新起了个小名

  a=[[1,2],3,4]

a=[[1,2],3,4]b=a.copy()# print(a)# print(b)# >>>>[[1, 2], 3, 4]# >>>>[[1, 2], 3, 4]# b[2]=1# print(a)# print(b)# >>>>[[1, 2], 3, 4]# >>>>[[1, 2], 3, 1]b[0][1]=44# print(a)# print(b)# >>>[[1, 44], 3, 4]# >>>[[1, 44], 3, 4]

2.深copy 就像把对象从新创建一遍 连个对象没有关系

a=[[1,2],3,4]import copyb=copy.deepcopy(a)# print(b)# print(a)# >>>[[1, 2], 3, 4]# >>>[[1, 2], 3, 4]# b[2]=888# print(b)# print(a)# >>>[[1, 2], 3, 888]# >>>[[1, 2], 3, 4]b[0][1]=999print(a)print(b)[[1, 2], 3, 4][[1, 999], 3, 4]

千 里 之 行 始 于 足 下

技术分享

Python ---------copy

评论关闭