python 以数字开头的常量声明
python declaration of constant beginning with number
我有一个包含常量定义的 python 模块。他们看起来像这样:
30KHZ = 0b000
125KHZ = 0b001
250KHZ = 0b010
1MHZ = 0b011
显然,这些名称是不允许的。处理这个问题的一种方法是在名称前加上一些东西。像 _30KHZ
这样的名字看起来不错,但它们会扰乱静态分析器。 S_30KHZ
或 F30KHZ
之类的名称是允许的,但它们看起来很别扭,而且 S_
或 F
的含义可能不清楚。
另一种方法是像这样旋转名称:KHZ30
。不过也不好看。
如何命名这些常量以使其含义对用户显而易见?
我可能会将这些放入字典中:
BITMAPS = {
"30KHZ": 0b000,
"125KHZ": 0b001,
"250KHZ": 0b010,
"1MHZ": 0b011,
}
我有一个包含常量定义的 python 模块。他们看起来像这样:
30KHZ = 0b000
125KHZ = 0b001
250KHZ = 0b010
1MHZ = 0b011
显然,这些名称是不允许的。处理这个问题的一种方法是在名称前加上一些东西。像 _30KHZ
这样的名字看起来不错,但它们会扰乱静态分析器。 S_30KHZ
或 F30KHZ
之类的名称是允许的,但它们看起来很别扭,而且 S_
或 F
的含义可能不清楚。
另一种方法是像这样旋转名称:KHZ30
。不过也不好看。
如何命名这些常量以使其含义对用户显而易见?
我可能会将这些放入字典中:
BITMAPS = {
"30KHZ": 0b000,
"125KHZ": 0b001,
"250KHZ": 0b010,
"1MHZ": 0b011,
}