假设我有以下代码,如何更改 auto 的基值,使 Animal.ant 成为任意值,例如10 个,而不是 1 个?
from enum import Enum, auto
class Animal(Enum):
ant = auto()
bee = auto()
cat = auto()
dog = auto()
最佳答案
如果您希望某些成员具有某些值,只需分配它们即可:
class Animal(Enum):
ant = 10
bee = auto()
cat = auto()
dog = auto()
这将自动调整后续成员的值:
>>> list(Animal)
[<Animal.ant: 10>, <Animal.bee: 11>, <Animal.cat: 12>, <Animal.dog: 13>]
关于python - 如何在 python Enum 中更改 auto 的基值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55943172/