詮釋我有一個枚舉國籍:轉換枚舉在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