【发布时间】:2021-12-21 08:00:19
【问题描述】:
我有一个 Python 枚举:
class E(Enum):
A = 1
B = 2
它是公共接口的一部分,人们将E.A 或E.B 传递给各种函数以指定某些参数。我想增加这个枚举以添加第三个值C,但这个值只有在你还传递了几个附加参数x 和y 时才有意义。因此,除了允许我的用户通过E.A 或E.B,我希望他们能够通过例如E.C(x=17,y=42),并让我的代码访问这些参数的值(此处为 17 和 42)。
实现这一目标的最“pythonic”方式是什么?我正在使用 Python 3.7。
【问题讨论】:
标签: python-3.x enums interface-design