诠释我有一个枚举国籍:转换枚举在Python
class Nationality:
Poland='PL'
Germany='DE'
France='FR'
我如何转换一些这方面的枚举在这种或类似的方式来诠释:
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。我确信有更简单的事情。
一个类不是枚举。因此,你无法比较。 – 2011-05-19 15:01:38