Python Language
Enum
Recherche…
Remarques
Les énumérations ont été ajoutées à Python dans la version 3.4 par PEP 435 .
Créer un enum (Python 2.4 à 3.3)
Les énumérations ont été backportées de Python 3.4 à Python 2.4 via Python 3.3. Vous pouvez obtenir le backport enum34 de PyPI.
pip install enum34
La création d'une enum est identique à celle de 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
Itération
Les énumérations sont itérables:
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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow