我正在構建一個大約有一百個常量的Python模塊。Python中的常量:在模塊的根部還是在模塊內部的命名空間中?
我想避免命名問題,當人們導入我的模塊,所以我想知道什麼是最好的方式來做到這一點。
MY_CONSTANT = 1
MY_SECOND_CONSTANT = 2
...
MY2_CONSTANT = "a"
MY2_SECOND_CONSTANT = "b"
...
或者
class My:
CONSTANT = 1
SECOND_CONSTANT = 2
...
class My2
CONSTANT = "a"
SECOND_CONSTANT = "b"
...
的另一個可能的建議或?
從Java的到來,我當然更喜歡第二種方法,但有些人可能會矯枉過正找到它...
根據下面所選的答案,我也有我的模塊分割成`my.py`和`my2.py`,其它們中的每一個都有「CONSTANT」和「SECOND_CONSTANT」。 – 2011-02-17 10:29:53
「位於模塊的根部還是位於模塊內的命名空間?」:是。 ;-) – 2011-02-17 10:48:28