为什么数据类型要么是可变的,要么是不可变的?
让我们以 python 为例,
Python中的数据类型基本上都是对象或类,int是类,浮点数,列表等
因此,写入 x=6 会创建一个值为 6 的新整数对象,并将一个名为 x 的引用指向该对象。
现在我们需要研究类,类基本上将数据和函数组合在一起,这些函数称为方法,它们有两种类型:accessor和mutator方法。
访问器方法访问对象的当前状态,但不会更改对象本身,例如
x =“你好”
y = x.upper()
这里对 x 引用的对象调用了 upper 方法,然后 upper 访问器返回一个新对象,一个 str 对象,它是原始字符串的大写版本。 (随意重新阅读),基本上它返回一个基于原始对象的新对象,现在只是它是大写的。
Mutator 方法另一方面会更改现有对象中的值,一个很好的例子是列表类型(类)。
newList = [1,2,3]
newList.reverse()
此方法将改变现有对象,突变方法无法撤消。
缺乏这些修改器方法的数据类型被认为是不可变的,因此只包含访问器方法,缺乏的数据类型是可变的。
希望这有帮助,保持好奇心:)
以上就是不可变数据类型的真正含义是什么?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号