Python 枚举等价物

标签 python enums

Possible Duplicate:
What’s the best way to implement an ‘enum’ in Python?

不同索引名称列表(如 C/C++ 或 Java 中的 Enum)的 Python 习语是什么?

澄清:我希望将值的属性设置为受限范围,例如卡片组Heart, Club, Spade, Diamond。我可以用 0..3 范围内的 int 表示它,但它会允许超出范围的输入(如 15)。

最佳答案

class Suite(object): pass

class Heart(Suite): pass
class Club(Suite): pass

等等

python 中的类是一个对象。所以你可以写

x=Heart

等等

关于Python 枚举等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3248851/

相关文章:

python - swift 将一串字母分成3s

java - 这个枚举是否违反了单一职责原则?

c# - 将枚举变成自定义对象列表?

gcc - 为什么 g++ 警告我将枚举值与指定的基础类型进行比较?

c++ - 可以使 C++ 枚举大于 64 位吗?

c# - 我如何实现这个公共(public)可访问枚举

python - 在 Python 中对数组的各个部分求平均值

python - 修改非理想列表格式并将其导出到 Excel (Python)

python - ctypes 和字符串

python - 大页面上的 Selenium 卡住