我继承了类似这样的代码。在
class Clients(IntEnum):
ALICE = 1
BOB = 2
PETER = 3
CHERYL = 4
LARRY = 5
我对Python enum没有太多的经验,但我迫切希望将其简化为以下内容(伪代码):
if client_id in dict(Clients).keys():
client_info = find_info(client_id)
else:
raise Exception('Unknown client_id.')
我尝试过Clients.__members__
和Clients.__dict__
,但它们的行为并不像我预期的那样,返回一个名为mappingproxy
的东西。在
我可以做'ALICE' in Clients.__members__
,但是这些值有等价的吗?如果没有,有没有更优雅的方式来编写这段代码?在
只能在纯元组(或列表)中存储值,并使用枚举允许按值访问的事实:
也可以使用字典将值映射到枚举成员:
^{pr2}$相关问题 更多 >
编程相关推荐