Enum を使ってみる

Enumを使うといい感じに静的データを管理できるみたいです。

参考:
  ・Python】Enumで静的データ管理
  ・公式

プログラム


from enum import Enum


class Colors(Enum):
    RED = (1, '赤')
    BLUE = (2, '青')
    GREEN = (3, '緑')

    def __init__(self, id, ja):
        self.id = id
        self. ja = ja


if __name__ == '__main__':
    print(Colors.RED.id)
    print(Colors.BLUE.id)
    print(Colors.GREEN.id)
    # 1
    # 2
    # 3

    print(Colors.RED.ja)
    print(Colors.BLUE.ja)
    print(Colors.GREEN.ja)
    # 赤
    # 青
    # 緑

    for color in Colors:
        print(f'{color.id} - {color.ja}')
        # 1 - 赤
        # 2 - 青
        # 3 - 緑