可变对象

  • Python中的可变对象和不可变对象有哪些?区别是什么?

    Python中对象分为可变和不可变两类,区别在于创建后能否修改其内容。可变对象(如列表、字典、集合)允许原地修改,内存地址不变;不可变对象(如整数、字符串、元组)一旦创建内容不可更改,任何“修改”实际是创建新对象。这种机制影响函数参数传递、哈希性、并发安全和性能优化。例如,不可变对象可作为字典键,因…

    2025年12月14日
    000
  • Java中可变对象和不可变对象的区别

    可变对象创建后内容可修改,如StringBuilder、ArrayList;不可变对象一旦创建内容不可变,如String,任何操作都返回新实例。前者适合频繁修改场景但需注意线程安全,后者天然线程安全、适合共享和缓存,但频繁修改会增加GC开销。选择依据状态变化需求及安全性与性能权衡。 在Java中,可…

    2025年11月25日 java
    100
关注微信