Python Language
列挙型
サーチ…
備考
列挙型は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