【发布时间】:2011-08-28 23:20:46
【问题描述】:
我有一个枚举国籍:
class Nationality:
Poland='PL'
Germany='DE'
France='FR'
如何以这种或类似的方式将一些枚举转换为 int:
position_of_enum = int(Nationality.Poland) # here I want to get 0
如果我有以下代码,我知道我可以做到:
counter=0
for member in dir(Nationality):
if getattr(Nationality, member) == code:
lookFor = member
counter += 1
return counter
但我没有,而且这种方式对于 python 来说太大了。我敢肯定还有更简单的东西。
【问题讨论】:
-
类不是枚举。因此你无法比较。