Поиск…


замечания

Перечисления были добавлены в Python в версии 3.4 с помощью PEP 435 .

Создание перечисления (Python с 2.4 по 3.3)

Резервные копии были отправлены из Python 3.4 в Python 2.4 через Python 3.3. Вы можете получить это резервное копирование enum34 из PyPI.

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