可变对象-value值可变

可变对象

  • 对象
    。每个对象当中都保存了三个数据: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

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章