【发布时间】:2015-11-13 20:42:47
【问题描述】:
如果是语言设计选择,对此有何解释?
有没有其他方法可以避免某人甚至我自己在执行程序时更改常量值,而不必使用不可变数据类型?
【问题讨论】:
-
你使用什么作为常量?你能使用不可变的数据结构吗?
-
你不能不给那个常量分配任何东西吗?
-
你是说元组?当我可以使用访问修饰符时,使用元组对我来说感觉有点脏。
-
Python 不是 C。它有不同的数据模型。不要考虑包含值的变量(或常量),要考虑绑定到名称的对象(可能是可变的,也可能不是可变的)。您可能会发现这篇文章很有帮助:Facts and myths about Python names and values,由 SO 资深人士 Ned Batchelder 撰写。