关于python:如何定义globals?

How to define globals?

本问题已经有最佳答案,请猛点这里访问。

如何保持以下不变和正确?(换句话说,全局?)

1
2
3
4
5
  UP    ::  Direction
DOWN    ::  Direction
LEFT    ::  Direction
RIGHT   ::  Direction
dirs =  [UP,    DOWN,   LEFT,   RIGHT]

我的尝试:

1
2
3
4
5
6
#global definitions
UP = True
DOWN = True
LEFT = True
RIGHT = True
dirs = [UP, DOWN, LEFT, RIGHT]


在Python中没有真正的常数。接近的东西你可以做的是创建一个变量reassign它永远。你看起来想尝试工作精细。

一个音符"的事情是恒定的和不真实的"意思是"全球"。全局变量的区别特征有一个不常做,但它可以在对象的范围(即,所有的引用)。你可以有全局变量,不是常数(常数,允许的语言,当然),和恒定的变量是不是全球性的。


我不知道你真的试着去实现你想要的,和从一个保护价值的"常数",但一个可能的解决方案来创建一memmap NumPy数组赋值a值,它和"开放"为只读一遍。