2016-06-10 3 views

ответ

0

Python3.4 + поддерживает различные типы перечислений в модуле enum. Очевидно, что это не совсем то же самое, что и нумерованный тип в C или C++, но он служит для этой же цели. Если вы застряли в старой версии python, there's a 3rd party backport available on pypi.

Базовое использование будет выглядеть следующим образом:

class Foo(enum.Enum): 
    bar = 1 
    foobar = 2 
    blah = 3 
1

From the Docs: Перечисления создаются с помощью класса синтаксиса, что делает их легко читать и писать. Альтернативный метод создания описан в функциональном API. Для определения перечисления подкласс Enum выглядит следующим образом:

>>> 
>>> from enum import Enum 
>>> class Color(Enum): 
...  red = 1 
...  green = 2 
...  blue = 3 
+0

Есть ли способ сделать это без знака равенства? Вам нужно сделать «= 2»? – Kyle

Смежные вопросы