欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

可变对象与不可变对象

程序员文章站 2022-05-14 12:08:54
可变对象: 对象进行操作后,该对象内部是发生变化的 可以这样认为,操作直接作用于该对象,并使该对象发生了变化 比如list,对list进行操作,list内部的内容是会变化的 不可变对象: 对象进行操作后,该对象内部是不发生变化的 可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作 ......

可变对象:

  对象进行操作后,该对象内部是发生变化的

  可以这样认为,操作直接作用于该对象,并使该对象发生了变化

  比如list,对list进行操作,list内部的内容是会变化的

 

不可变对象:

  对象进行操作后,该对象内部是不发生变化的

  可以这样认为,操作该对象之前先将其复制一份,然后对该复制的对象进行操作,原来的对象不发生变化

  比如str,对str进行操作