是seamigly不变的结构认为是不可变?

时间:2019-01-28 06:45:20

标签: python function

我是函数编程的新手,但是对代码有足够的经验,可以感觉到错误的好主意/反模式,可能是这样的: 我不太确定什么是“不可改变”的意思。是否必须冻结对象的状态?还是该对象只能这样表现?就我而言,我可以使我的对象不可变或实现一些延迟解析/缓存。从外部角度看,任何行为都不应有所不同。然而,我对象的状态将发生变化。

如果您愿意,我可以发布代码,但是问题似乎还不够具体,我使用的是Python。

1 个答案:

答案 0 :(得分:0)

是的,可变对象创建后可以更改,而 immutable 对象则不能更改。
Python处理可变对象和不可变对象的方式不同。
专门针对 Python ,我发现了一条有趣的帖子on medium.com