Zhongwei_leg 发表于 2013-2-4 22:20:41

在 Python 中模拟 C 的枚举类型

可以采用 enumerate 返回索引的特点, 来生成字典来模拟 c 的枚举类型。
 

>>> print dict([(element, index) for index, element in enumerate(('SUCCESS', 'FAIL', 'EXCEPTION'))]){'FAIL': 1, 'EXCEPTION': 2, 'SUCCESS': 0}  
这样写的好处是,可以节省手动定义数值的工作量。
页: [1]
查看完整版本: 在 Python 中模拟 C 的枚举类型