gpt4 book ai didi

python - 在python中将枚举转换为int

转载 作者:太空狗 更新时间:2023-10-29 17:35:29 26 4
gpt4 key购买 nike

我有一个枚举国籍:

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 来说看起来太大了。我确信还有更简单的方法。

最佳答案

请使用IntEnum

from enum import IntEnum

class loggertype(IntEnum):
Info = 0
Warning = 1
Error = 2
Fatal = 3

int(loggertype.Info)
0

关于python - 在python中将枚举转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com