7: Enum

Section 7.1: 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 enum34backport from PyPI.

pip install enum34

Creation of an enum is identical to how it works in Python 3.4+

from enum import Enum

class Color(Enum): red green blue 3

print(Color.red) # Color.red print(Color(1)) # Color.red print(Color[‘red’]) # Color.red

Section 7.2: Iteration

Enums are iterable:

class Color(Enum): red green blue 3

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

 

 

 

 

 

*This content is compiled from Stack Overflow Documentation, and the content is written by the beautiful people at Stack Overflow. 

*This content is compiled from Stack Overflow Documentation, and the content is written by the beautiful people at Stack Overflow.  This work is licensed under cc by-sa.