我是Python的新手,并且对这段代码有麻烦。
class Enum:
def __init__(self, y):
self.mydict = dict()
i = 1
for element in y:
self.mydict.update({element: i})
i += 1
self.myreversedict = dict(zip(list(self.mydict.keys()), list(self.mydict.values())))
def cast(self, y):
return self.mydict[y]
temp = Enum(['Left','Right'])
temp.cast(1)
我收到的错误是'Enum' object has no attribute 'Left'
。
我正在尝试枚举数据集而不使用枚举内置函数(例如{'Left':1, 'Right': 2}
)。调用输入整数的方法应该能够输出相应的字符串(在上面的代码中,temp.cast(1)
应该返回'Right'
)。