如何定义全局变量?

时间:2015-07-20 19:36:26

标签: python boolean constants global definition

如何保持以下常量和真实? (换句话说是全局变量?)

  UP    ::  Direction
DOWN    ::  Direction
LEFT    ::  Direction
RIGHT   ::  Direction
dirs =  [UP,    DOWN,   LEFT,   RIGHT]

我的尝试:

#global definitions
UP = True
DOWN = True
LEFT = True
RIGHT = True
dirs = [UP, DOWN, LEFT, RIGHT]

2 个答案:

答案 0 :(得分:3)

在Python中没有真正的常量。你可以做的最接近的事情是创建一个变量,永远不要重新分配它。你的尝试看起来会很好。

需要注意的一点是"常数和真实"并不意味着"全球"。全局变量的区别特征与constancy无关,而是可以引用对象的范围(即all)。您可以使全局变量不是常数(当然,在允许常量的语言中),以及非全局变量的常量变量。

答案 1 :(得分:0)

我真的不知道你想要达到的目标,也不知道你想要保护的常数"常数"但是一种可能的解决方案是创建一个numpy memmap数组,为它赋值并且"打开"它再次只读。