以数字开头的常量 Python 声明



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

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

显然,这些是不允许的名称。处理此问题的一种方法是在名称前面加上一些东西。像_30KHZ这样的名称看起来不错,但它们会弄乱静态分析器。允许使用S_30KHZF30KHZ等名称,但它们看起来很尴尬,S_F的含义可能不清楚。 另一种方法是像这样旋转名称:KHZ30.但看起来也不好。

如何命名这些常量以使其含义对用户显而易见?

我可能会把它们放在字典里:

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

最新更新