不变类型/对象(如python中的元组)的用例是什么?
Tuple('hello')
('h','i')
在这里我们可以使用不可更改的序列。
在许多情况下,不可变的对象会使生活变得更简单。它们特别适用于值类型,其中对象没有标识,因此可以轻松替换它们。而且,它们可以使并发编程方式更安全,更干净(众所周知,并发错误中的大多数很难找到,并发错误最终是由线程之间共享的可变状态引起的)。但是,对于大型和/或复杂的对象,为每个单个更改创建对象的新副本可能会非常昂贵和/或乏味。对于具有独特身份的对象,更改现有对象比创建新的,修改后的副本要简单和直观得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句