可变对象---可变对象可变的原因、可变对象的应用

一、对象的三要素

  • 每个对象里都保存着这三个数据:
    。 id
    。 type
    。 value
  • 每个对象的 id 是唯一的,type 和 value 可以相同

二、修改对象的 value

a=[1,2,3]
a[0]=10
过程:改变对象 a 的 value
对应的图:
可变对象---可变对象可变的原因、可变对象的应用

三、改变变量的 id,将变量重新赋值

a=[1,2,3]
a=[4,5,6]
过程:改变 a 的 id ,将 a 重新赋值
对应的图:
可变对象---可变对象可变的原因、可变对象的应用

四、一个变量赋值给另一个变量

4.1 改变一个变量的 value

  • 改变一个变量的 value,另一个变量的 value 也会跟着改变
    a=[1,2,3]
    b=a
    b[0]=10
    图:
    可变对象---可变对象可变的原因、可变对象的应用

4.2 改变被赋值的变量的 id

  • 改变被赋值的变量的 id,即重新赋值之前被赋值的变量,另一个变量不发生改变
    a=[10,2,3]
    b=a
    b=[20,2,3]
    图:
    可变对象---可变对象可变的原因、可变对象的应用