代码之家  ›  专栏  ›  技术社区  ›  Sergey

以数字开头的常量的python声明

  •  0
  • Sergey  · 技术社区  · 7 年前

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

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

    显然,这些名字是不允许的。处理这个问题的一种方法是在名字前面加上一些东西。名字像 _30KHZ S_30KHZ F30KHZ 是允许的,但看起来很尴尬 S_ F 可能还不清楚。 另一种方法是像这样旋转名称: KHZ30

    如何命名这样的常量,让用户明白它们的含义?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Bryan Oakley    7 年前

    我可能会把这些放进字典里:

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