相关疑难解决方法(0)

我怎样才能用Python代表'Enum'?

我主要是一名C#开发人员,但我目前正在使用Python开发一个项目.

我怎样才能在Python中表示Enum的等价物?

python enums python-3.x

1146
推荐指数
28
解决办法
80万
查看次数

有没有更好的方法在Python中获得一系列命名常量(枚举)?

只是看看在python中获取命名常量的方法.

class constant_list:
    (A_CONSTANT, B_CONSTANT, C_CONSTANT) = range(3)
Run Code Online (Sandbox Code Playgroud)

那么当然你可以像这样引用它:

constant_list.A_CONSTANT
Run Code Online (Sandbox Code Playgroud)

我想你可以使用字典,使用字符串:

constant_dic = {
    "A_CONSTANT" : 1,
    "B_CONSTANT" : 2,
    "C_CONSTANT" : 3,}
Run Code Online (Sandbox Code Playgroud)

并像这样引用它:

constant_dic["A_CONSTANT"]
Run Code Online (Sandbox Code Playgroud)

那么,我的问题很简单.有没有更好的方法呢?不是说这些不足或什么,只是好奇 - 我错过了任何其他常见的习语吗?

提前致谢.

python

17
推荐指数
1
解决办法
4163
查看次数

标签 统计

python ×2

enums ×1

python-3.x ×1