我只是想熟悉正确的术语。
哪些数据结构可以是全局常量?它们必须是不可变的数据结构吗?
例如,我知道这将是一个全局常量:
THIS_CONSTANT = 5
但是,例如,列表可以是常量吗?如果它在整个程序中没有变化,即使它是一个可变数据类型?
LIST_CONSTANT = [1, 2, 3, 4]
另一种问我问题的方法是,使用可变数据类型作为全局常量是否合适?
答案 0 :(得分:2)
根据经验(无来源):是的。只要你不改变整个程序的值,我会说它被允许成为一个全局常量。代码样式是自己和其他程序员的消息,说这个变量的值将从不更改。
修改强>:
正如@NightShadeQueen所指出的,使用元组会更好,因为它是不可变的。这将帮助您(不小心)改变常数的值。
答案 1 :(得分:0)
好吧,虽然您更喜欢使用类变量/常量而不是全局变量,但全局常量本身并不坏。当你开始改变它们时会出现真正的问题。 因此,如果您使用的全局常量是不可变的,那么您不必担心任何事情。但是,如果你的全局常量是可变的,那么你需要确保在运行时不能修改它们。