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

为什么数据类型要么是可变的,要么是不可变的?
让我们以 python 为例,Python中的数据类型基本上都是对象或类,int是类,浮点数,列表等因此,写入 x=6 会创建一个值为 6 的新整数对象,并将一个名为 x 的引用指向该对象。现

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是不可变数据类型的真正含义是什么?的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:叮当号,转转请注明出处:https://www.dingdanghao.com/article/713234.html

(0)
上一篇 2024-08-12 13:55
下一篇 2024-08-12 13:55

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号