我主要是一名C#开发人员,但我目前正在使用Python开发一个项目.
我怎样才能在Python中表示Enum的等价物?
只是看看在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)
那么,我的问题很简单.有没有更好的方法呢?不是说这些不足或什么,只是好奇 - 我错过了任何其他常见的习语吗?
提前致谢.