【发布时间】:2019-05-01 21:55:11
【问题描述】:
假设我有以下代码,如何更改 auto 的基值,以便 Animal.ant 是任意值,例如10 个,而不是 1 个?
from enum import Enum, auto
class Animal(Enum):
ant = auto()
bee = auto()
cat = auto()
dog = auto()
【问题讨论】:
-
你读过docs.python.org/3/library/enum.html#using-automatic-values吗?你到底想在这里实现什么?这似乎是一个 XY 问题。
-
您的问题的答案可以在以下链接中找到stackoverflow.com/questions/24243500/…
-
@YatShan 不,那不一样
-
auto的全部意义在于产生任意但一致的值。精确方法保留为实现细节。将自动值设置为特定值,例如 10,是 less 任意的。你的目标是什么?在多大程度上你需要更多的任意值?
标签: python python-3.x enums