如何保持以下常量和真实? (换句话说是全局变量?)
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]
答案 0 :(得分:3)
在Python中没有真正的常量。你可以做的最接近的事情是创建一个变量,永远不要重新分配它。你的尝试看起来会很好。
需要注意的一点是"常数和真实"并不意味着"全球"。全局变量的区别特征与constancy无关,而是可以引用对象的范围(即all)。您可以使全局变量不是常数(当然,在允许常量的语言中),以及非全局变量的常量变量。
答案 1 :(得分:0)
我真的不知道你想要达到的目标,也不知道你想要保护的常数"常数"但是一种可能的解决方案是创建一个numpy memmap数组,为它赋值并且"打开"它再次只读。