【发布时间】:2019-11-04 21:20:58
【问题描述】:
class Foo(float):
...
C = Foo(1.23)
给定这样的类/obj 定义,我有什么办法可以使 C 成为只读的吗?如果在初始化对象 C 之后调用了 C = ...,我希望它会引发错误。
【问题讨论】:
-
“不可变”是什么意思?您的意思是更改名称
C所指对象的状态吗?还是您的意思是重新分配名称C以引用不同的值? -
@Code-Apprentice 重新分配名称 C
-
不,没有办法阻止在 Python 中重新分配名称。
-
@CaitLANJenner 不完全是,那是在谈论在 C 处更改对象中的属性,我想要它以便名称 C 不能重新分配
标签: python class immutability