pythonでenumを使う方法ある?
417
Pythonでは、enum モジュールを使用して列挙型を作成できます。このモジュールはPython 3.4以降で利用可能です。
え!?そうなの?
417
使い方教えて!
417
Pythonでenum(列挙型)を使用する方法を具体的に説明します。
まず、enum モジュールをインポートし、Enum クラスを継承して新しい列挙型を作成します。それぞれの列挙型のメンバーは大文字で名前を付けるのが一般的です。以下はその基本的な使い方の例です:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
# 列挙型の使用
color = Color.RED
print(color) # Color.RED
# 列挙型の値の取得
print(color.value) # 1
# 列挙型の名前の取得
print(color.name) # 'RED'
# 列挙型のループ処理
for c in Color:
print(c)
この例では、Color という名前の列挙型を作成し、3つの色(RED, GREEN, BLUE)をメンバーとして定義しています。それぞれのメンバーには整数値が割り当てられています。列挙型のメンバーにアクセスするには、Color.RED のようにします。また、.value 属性を使って、その値を取得できます。同様に、.name 属性でメンバーの名前を取得できます。
列挙型はループで回すこともできます。これにより、定義したすべての列挙型のメンバーを順に取得できます。