Paste #596960
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | class PoorMansEnum(object):
def __new__(cls, *args, **kwargs):
vals = set(kwargs.values())
def find(val):
return val in vals
obj = super(PoorMansEnum, cls).__new__(cls)
for name, value in kwargs.items():
setattr(obj, name, value)
obj.find = find
return obj
Platforms = PoorMansEnum(
GENUINE_AWS='GenuineAWS', ALIYUN='AliYun',
UNKNOWN='Unknown')
print(Platforms.GENUINE_AWS)
b = Platforms.find('AliYun')
print b
|