# import copy # a=[[1, 2], 3, 4] # b=copy.copy(a) # # print('浅拷贝浅拷贝浅拷贝') # print('a:%s'%id(a)) # print('b:%s'%id(b)) # print('a[0]%s'%id(a[0])) # print('b[0]%s'%id(b[0])) # print('a[0][0]%s'%id(a[0][0])) # print('b[0][0]%s'%id(b[0][0])) # print('a[0][1]%s'%id(a[0][1])) # print('b[0][1]%s'%id(b[0][1])) # print('a[1]%s'%id(a[1])) # print('b[1]%s'%id(b[1])) # print('a[2]%s'%id(a[2])) # print('b[2]%s'%id(b[2])) # # a[0][0]='5' # a[1]='6' # print('{0}'.format(a)) # print('{0}'.format(b)) # print('a:%s'%id(a)) # print('b:%s'%id(b)) # print('a[0]%s'%id(a[0])) # print('b[0]%s'%id(b[0])) # print('a[0][0]%s'%id(a[0][0])) # print('b[0][0]%s'%id(b[0][0])) # print('a[0][1]%s'%id(a[0][1])) # print('b[0][1]%s'%id(b[0][1])) # print('a[1]%s'%id(a[1])) # print('b[1]%s'%id(b[1])) # print('a[2]%s'%id(a[2])) # print('b[2]%s'%id(b[2])) # print('深拷贝深拷贝') # a=[[1, 2], 3, 4] # b=copy.deepcopy(a) # print('a:%s'%id(a)) # print('b:%s'%id(b)) # print('a[0]%s'%id(a[0])) # print('b[0]%s'%id(b[0])) # print('a[0][0]%s'%id(a[0][0])) # print('b[0][0]%s'%id(b[0][0])) # print('a[0][1]%s'%id(a[0][1])) # print('b[0][1]%s'%id(b[0][1])) # print('a[1]%s'%id(a[1])) # print('b[1]%s'%id(b[1])) # print('a[2]%s'%id(a[2])) # print('b[2]%s'%id(b[2])) # # a[0][0]='5' # a[1]='6' # print('{0}'.format(a)) # print('{0}'.format(b)) # print('a:%s'%id(a)) # print('b:%s'%id(b)) # print('a[0]%s'%id(a[0])) # print('b[0]%s'%id(b[0])) # print('a[0][0]%s'%id(a[0][0])) # print('b[0][0]%s'%id(b[0][0])) # print('a[0][1]%s'%id(a[0][1])) # print('b[0][1]%s'%id(b[0][1])) # print('a[1]%s'%id(a[1])) # print('b[1]%s'%id(b[1])) # print('a[2]%s'%id(a[2])) # print('b[2]%s'%id(b[2])) #直接赋值的类型 #c = 2 #相同 #c = 'aa' #相同 #c = (1,3) #相同 #c = [1, 2,[3,4]]#相同 #c = {'1':'a', '2':'b'}#相同 #c = {1, 2} #相同 #c = {1, 2} #相同 # d = c # print(id(c)) # print(id(d)) #做修改 # c = 3 #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c = 'bb' #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c = (3,4) #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c[0] = 3 #c,d地址都不变 # c[2][0] = 5 # print(c, id(c)) # print(d, id(d)) # c['1'] = 'c'#c,d地址都不变 # print(c, id(c)) # print(d, id(d)) # d.add('e') #c,d地址都不变 # print(c, id(c)) # print(d, id(d)) #copy.copy()类型 import copy #c = 2 #相同 #c = 'aa' #相同 #c = (1,3) #相同 #c = [1, 2,[3,4]]#不相同 #c = {'1':'a', '2':'b'} #不相同 # c = {1,2} #不相同 # d = copy.copy(c) # print(id(c)) # print(id(d)) #做修改 #做修改 # c = 3 #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c = 'bb' #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c = (3,4) #c变化,d不变化 # print(c, id(c)) # print(d, id(d)) # c[0] = 3 #c,d地址都不变 # c[2][0] = 5 # print(c, id(c)) # print(d, id(d)) # c['1'] = 'c'#c,d地址都不变 # print(c, id(c)) # print(d, id(d)) # d.add('e') #c,d地址都不变 # print(c, id(c)) # print(d, id(d))
深浅拷贝
最新推荐文章于 2023-03-20 16:45:32 发布