最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 不可变数据类型的真正含义是什么?

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

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

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

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

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

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

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

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

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

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

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

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

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

    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 不可变数据类型的真正含义是什么?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情