首页  >  文章  >  后端开发  >  不可变数据类型的真正含义是什么?

不可变数据类型的真正含义是什么?

WBOY
WBOY原创
2024-08-12 18:35:54444浏览

What do we REALLY mean by immutable data types?

为什么数据类型要么是可变的,要么是不可变的?
让我们以 python 为例,

Python中的数据类型基本上是对象或类,int是类,浮点数,列表等

因此,写入 x=6 会创建一个值为 6 的新 整数对象,并将一个名为 x 的引用指向该对象。

现在我们需要研究类,类基本上将数据和函数组合在一起,这些函数称为方法,它们有两种类型:accessormutator方法。

访问器方法访问对象的当前状态,但不会更改对象本身,例如

x =“你好”
y = x.upper()

这里对 x 引用的对象调用 upper 方法,然后 upper 访问器返回一个新对象,一个 str 对象,它是原始字符串的大写版本。 (随意重新阅读),基本上它返回一个基于原始对象的新对象,现在只是它是大写的。

另一方面,Mutator 方法会更改现有对象中的值,列表类型(类)就是一个很好的例子。

newList = [1,2,3]
newList.reverse()

此方法将改变现有对象,突变方法无法撤消。

缺少这些修改器方法的数据类型被认为是不可变的,因此只包含访问器方法,缺少的数据类型是可变的。

希望这有帮助,保持好奇:)

以上是不可变数据类型的真正含义是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn