此问题被标记为another question的副本。我不是在问如何创建枚举,我问的是如何创建常量,这就是问题之间的区别。
此问题被标记为yet another question的副本。虽然答案确实解释了如何在python
中创建常量,但他们并没有解释如何以Enum
样式创建常量,这就是我的问题所要求的。
我需要在python
代码中创建常量。我不希望用户能够修改它们。我发现了this,但这并不是我需要的。我需要能够像枚举一样使用它们,而无需创建和实例。
例如:
class MyConstClass(object):
Const0 = 0
Const1 = 1
Const2 = 2
myfunc(MyConstClass.Const0)
MyConstClass.Const1 = 20 # Raise an exception
我也不想创建模块,就像它完成here
一样有办法吗?