欢迎光临
我们一直在努力

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

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

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

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

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

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

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

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

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

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

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

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

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

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

赞(0) 打赏
未经允许不得转载:码农资源网 » 不可变数据类型的真正含义是什么?
分享到

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册