Python 可变对象与不可变对象

Python 可变对象与不可变对象

1、不可变对象
不可变对象是指,一个对象所指向的地址上的值是不能修改的,如果修改了这个对象的值,那么它指向的地址就改变了。相当于把这个对象指向的值复制一份,然后做了修改后存到另一个地址上去了。(如果想改变,重新找地去)

对于不可变对象来说,调用对象自身的任意方法,也不会改变对象自身的内容,这些对象会创建新的对象并返回,这样保证了不可变对象本身永远是不可变的。
在这里插入图片描述结果:
在这里插入图片描述
在这里插入图片描述结果:
在这里插入图片描述

2、可变对象
可变对象是指,一个对象在不改变其所指向的地址的前提下,可以修改其所指向的地址中的值。
就是直接在对象所指向的地址上,把值改变了,而这个对象依然指向这个地址。
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44994799/article/details/109577579