Преобразовать enum в int в python

У меня есть перечисление Национальность:

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. Я уверен, что есть что-то гораздо более простое.

13
задан Ethan Furman 13 March 2016 в 00:03
поделиться