Enum
Creating an enum (Python 2.4 through 3.3)
Section titled “Creating an enum (Python 2.4 through 3.3)”Enums have been backported from Python 3.4 to Python 2.4 through Python 3.3. You can get this the enum34 backport from PyPI.
pip install enum34Creation of an enum is identical to how it works in Python 3.4+
from enum import Enum
class Color(Enum): red = 1 green = 2 blue = 3
print(Color.red) # Color.redprint(Color(1)) # Color.redprint(Color['red']) # Color.redIteration
Section titled “Iteration”Enums are iterable:
class Color(Enum): red = 1 green = 2 blue = 3
[c for c in Color] # [<Color.red: 1>, <Color.green: 2>, <Color.blue: 3>]Remarks
Section titled “Remarks”Enums were added to Python in version 3.4 by PEP 435.