サーチ…


備考

列挙型はPEP 435によってバージョン3.4のPythonに追加されました。

列挙型の作成(Python 2.4から3.3)

列挙型はPython 3.4からPython 2.4からPython 3.3までバックポートされています。これはPyPIからenum34バックポートを取得できます。

pip install enum34

列挙型の作成はPython 3.4以降での動作と同じです

from enum import Enum

class Color(Enum):
    red = 1
    green = 2
    blue = 3

print(Color.red)  # Color.red    
print(Color(1))  # Color.red    
print(Color['red'])  # Color.red  

反復

列挙型は繰り返し可能です:

class Color(Enum):
    red = 1
    green = 2
    blue = 3

[c for c in Color]  # [<Color.red: 1>, <Color.green: 2>, <Color.blue: 3>]


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow