Python 中的可变类型对象和不可变对象类型是什么意思

可变对象和不可变对象对象在 python 中如字面意思一样,可变对象一旦创建之后还可改变但是地址不会发生改变即该变量指向的还是原来的对象。而不可变对象对象则相反创建之后不能更改,如果更改则变量会指向一个新的对象 

会发现,对不可变对象对象进行添加元素的操作会让变量指向对象地址发苼改变,而可变对象地址则不会改变 

}
  • 每创建一个对象对象都会具备:id、type、value
  • type:对象都有自己的类型,不同类型有不同都特性有不同都方法

  • 可以修改对象的的值,修改后对象的内存地址不变(变量与内存地址链接:)
  • 可变类型包括:列表、字典、可变集合

    
  • 值变了内存地址就变了,等于重新定义
  • 在尝试修改对象元素时实际上是重新开辟了內存空间来存储的
  • 不可变对象类型有:数值、元组、字符串、不可变对象集合
  • 对于不可变对象类型的对象,他们都没有涉及到修改的方法尝试使用就会报错
}

不可变对象对象:由于Python中的变量存放的是对象引用所以对于不可变对象对象而言,尽管对象本身不可变对象但变量的对象引用是可变的。

可变对象:其对象的内容是鈳以变化的当对象的内容发生变化时,变量的对象引用是不会变化的

}

我要回帖

更多关于 不可变对象 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信