【发布时间】:2017-06-27 13:34:09
【问题描述】:
我刚刚发现 python 中存在 Enum 基类,我正在尝试想象它对我有什么用处。
假设我定义了一个红绿灯状态:
from enum import Enum, auto
class Signal(Enum):
red = auto()
green = auto()
orange = auto()
假设我从程序中的某个子系统接收信息,以字符串的形式表示颜色名称,例如brain_detected_colour = "red"。
如何将此字符串与我的交通灯信号进行比较?
显然,brain_detected_colour is Signal.red 是False,因为Signal.red 不是字符串。
Signal(brain_detected_colour) is Signal.red 以 ValueError: 'red' is not a valid Signal 失败。
【问题讨论】:
标签: python enums python-3.6