【发布时间】:2013-11-13 00:15:03
【问题描述】:
我有一个类似于枚举的类。 我想遍历他的变量(枚举值)
class Demos(object):
class DemoType(object):
def __init__(self, name):
self.name = name
def __repr__(self):
return self.name
VARIABLE1 = DemoType("Car")
VARIABLE2 = DemoType("Bus")
VARIABLE3 = DemoType("Example")
VARIABLE4 = DemoType("Example2")
我考虑过使用Role.__dict__ 或vars(Role),但它们不仅包含变量,还包含RoleType 类和其他属性,如__module__。 __doc__ 等等...
我也希望它是这样表示的,主要是因为它会给DemoType添加更多变量。 name以外的变量,所以请尝试通过这种方式找到答案。
【问题讨论】:
-
如果您想使用枚举并且可以升级到 Python 3.4,那么标准库中有它们。
-
我使用的是 python 2.7
-
stackoverflow.com/questions/108523/… 有一些很好的答案。
-
我不确定,因为这不是如何表示
enum的问题,而是关于如何迭代他的值
标签: python python-2.7 enums python-2.x