什么符合Python的全局常量

时间:2015-08-03 05:11:15

标签: python

我只是想熟悉正确的术语。

哪些数据结构可以是全局常量?它们必须是不可变的数据结构吗?

例如,我知道这将是一个全局常量:

THIS_CONSTANT = 5

但是,例如,列表可以是常量吗?如果它在整个程序中没有变化,即使它是一个可变数据类型?

LIST_CONSTANT = [1, 2, 3, 4]

另一种问我问题的方法是,使用可变数据类型作为全局常量是否合适?

2 个答案:

答案 0 :(得分:2)

根据经验(无来源):是的。只要你不改变整个程序的值,我会说它被允许成为一个全局常量。代码样式是自己和其他程序员的消息,说这个变量的值将从不更改。

修改

正如@NightShadeQueen所指出的,使用元组会更好,因为它是不可变的。这将帮助您(不小心)改变常数的值。

答案 1 :(得分:0)

好吧,虽然您更喜欢使用类变量/常量而不是全局变量,但全局常量本身并不坏。当你开始改变它们时会出现真正的问题。 因此,如果您使用的全局常量是不可变的,那么您不必担心任何事情。但是,如果你的全局常量是可变的,那么你需要确保在运行时不能修改它们。