【发布时间】:2014-11-18 00:45:15
【问题描述】:
如果我只需要将它用作常量枚举,使用“对象”会更好吗?
class COLOR:
RED = 1
BLUE = 2
GREEN = 3
对
class COLOR(object):
RED = 1
BLUE = 2
GREEN = 3
【问题讨论】:
-
您使用的是哪个版本的 Python?在 Python 3 中,您的代码的两个版本执行完全相同的操作。同样,在 Python 3.4 中添加了一个
Enum类型(这将是一个更合适的基础)。 -
我使用的是 python 2.7.8。计划使用将使用 COLOR.RED 作为常量。我不打算创建任何颜色对象。
-
不从对象继承就好了
-
我知道两者都可以,因为我已经测试过了。一位同事要求我包括“对象”。我想知道使用“对象”是否确实更好,以及为什么更好。谢谢。
-
我建议你使用 Python 3.4 的
enum.Enum作为你的基类。 Python 2.4+ 一直是backported。