将枚举转换为整数在Python中

8 浏览
0 Comments

将枚举转换为整数在Python中

我有一个枚举类型的Nationality:

class Nationality:
        Poland='PL'
        Germany='DE'
        France='FR'

我如何以类似的方式将该枚举类型转换为整数:

position_of_enum = int(Nationality.Poland)  # 这里我想得到0

我知道如果我有下面的代码可以做到:

counter=0
for member in dir(Nationality):
    if getattr(Nationality, member) == code:
        lookFor = member
        counter += 1
return counter

但是我没有,而且这种方法对于Python来说太复杂了。我相信有一种更简单的方法。

0