枚举不能在Python 2.7中迭代

时间:2015-04-21 10:56:09

标签: python python-2.7 enums

from enum import Enum

class Shake(Enum):
    __order__ = 'vanilla chocolate cookies mint' # only needed in 2.x
    vanilla = 7
    chocolate = 4
    cookies = 9
    mint = 3

for shake in Shake:
    print shake

运行此代码时出错

  for shake in Shake:
TypeError: 'type' object is not iterable

Python 2.7中的Enum不支持迭代吗?如果我们创建Enum类型的对象,它就可以工作。

1 个答案:

答案 0 :(得分:8)

Python 3.4枚举类型的后端是enum34,而不是enum