首页 > 解决方案 > 在 Pyhon 中调用枚举类时如何动态替换变量

问题描述

#让我们举个例子。

class Animal(enum.Enum):
    dog = 1
    cat = 2
    lion = 3

# printing enum member as string
print ("The string representation of enum member is : ", Animal.dog)

上面的代码完美运行。

现在我希望能够执行以下操作

ani = "dog"
# printing enum member as string
print ("The string representation of enum member is : ", Animal.ani)

上面的代码不起作用。如何实现上述功能,我可以用变量动态替换

标签: pythonclassvariablesenums

解决方案


使用名称查找功能:

print ("The string representation of enum member is : ", Animal[ani])

推荐阅读