可变对象
- 对象
。每个对象当中都保存了三个数据:id(标识)、type(类型)、value(值)
。改变对象中value的值
。给对象重新赋值
a=[1,2,3]
print(id(a)) # 42375624
a[0]=10
print(a,id(a)) # [10, 2, 3] 42375624
a=[10,2,3]
print(a,id(a)) # [10, 2, 3] 42375432
a=[1,2,3]
print('a =',a,id(a)) # a = [1, 2, 3] 42310088
b=a
print('b =',b,id(b)) # b = [1, 2, 3] 42310088
c=a.copy()
print('c =',b,id(c)) # c = [1, 2, 3] 42309896
b[0]=10
print('b =',b,id(b)) # b = [10, 2, 3] 42310088
print('a =',a,id(a)) # a = [10, 2, 3] 42310088
print('c =',c,id(c)) # c = [1, 2, 3] 42309896
c[0]=9
print('b =',b,id(b)) # b = [10, 2, 3] 42310088
print('a =',a,id(a)) # a = [10, 2, 3] 42310088
print('c =',c,id(c)) # c = [9, 2, 3] 42309896