我正在改编公司提供的一些代码(用于控制乐器)。我本人不是Python专家,所以我想了解以一种方式或另一种方式进行操作是否有任何特殊优势。
他们的代码基本上是
def enum(**enums):
return type('Enum',(),enums)
Inst = enum(
CONTINUE = 0,STOP = 1,LOOP = 2,END_LOOP = 3,JSR = 4,RTS = 5,BRANCH = 6,LONG_DELAY = 7,WAIT = 8,RTI = 9
)
,他们使用它来访问上述“条目”的值,例如:
Inst.RTS
% 5
据我了解,Inst
是type
的对象。
出于存储字符串及其关联值的目的,我还可以定义一个dict
:
Inst = {'CONTINUE':0,'STOP':1,'LOOP':2,'END_LOOP':3,'JSR':4,'RTS':5}
,然后基本上得到相同的结果:
Inst['RTS']
% 5
问题
与普通的type
相比,dict
对象的用途是什么?还是上面的例子只是一个不好的例子?