以数字开头的python常量声明

时间:2018-08-20 15:09:18

标签: python conventions

我有一个带有常量定义的python模块。它们看起来像这样:

30KHZ = 0b000
125KHZ = 0b001
250KHZ = 0b010
1MHZ = 0b011

显然,这些是不允许的名称。解决这个问题的一种方法是在名称前加上一些东西。像_30KHZ这样的名称看起来不错,但它们与静态分析器混在一起。允许使用类似S_30KHZF30KHZ的名称,但它们看起来很笨拙,并且S_F的含义可能不清楚。 另一种方法是像这样旋转名称:KHZ30。但是看起来也不好。

如何命名此类常量以使其对用户显而易见?

1 个答案:

答案 0 :(得分:2)

我可能会将它们放在字典中:

BITMAPS = {
    "30KHZ": 0b000,
    "125KHZ": 0b001,
    "250KHZ": 0b010,
    "1MHZ": 0b011,
}