2015-07-20 89 views
-3

如何保持以下常數和真的嗎? (換句話說全局?)如何定義全局變量?

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] 
+3

這是怎麼回事?只是不要重新分配他們。 –

+1

*「常量和真實」*與*「globals」*不一定相同* - 您可以(但通常不應該)具有全局變量,並且肯定可以具有本地「常量」。但是,Python並沒有真正的常量,所有的名字都可以被重新分配。你究竟在做什麼*做*? – jonrsharpe

回答

3

在Python有沒有真正的常量。您可以做的最接近的事情是創建一個變量,並且不會重新分配它。你的嘗試看起來會很好。

需要注意的一件事是「常量和真實」並不意味着「全局」。全局變量的區別特徵與常量無關,而是可以引用對象的範圍(即全部)。你可以有不恆定(在語言,允許當然常數)不在全局全局變量和常量變量。

0

我真的不知道你試圖達到什麼目的,並且你想保護「常量」的值,但是創建一個numpy memmap數組的一個可能的解決方案,給它賦值並「打開」它又是隻讀的。