Я использую backported функции Enum из python 3.4 с помощью python 2.7:
> python --version
Python 2.7.6
> pip install enum34
# Installs version 1.0...
В соответствии с документацией для Enums в python 3 (https://docs.python.org/3/library/enum.html#creating-an-enum), "Перечисления поддерживают итерацию в порядке определения". Однако для меня не выполняется итерация:
>>> from enum import Enum
>>> class Shake(Enum):
...     vanilla = 7
...     chocolate = 4
...     cookies = 9
...     mint = 3
...     
>>> for s in Shake:
...     print(s)
...     
Shake.mint
Shake.chocolate
Shake.vanilla
Shake.cookies
Я что-то недопонимаю, или это итерация в порядке определения, которая еще не поддерживается в версиях Enums с поддержкой backported? Предполагая последнее, есть ли простой способ заставить его произойти в порядке?
