为什么我的枚举类型代码返回“对象没有属性”?

时间:2018-10-09 03:09:48

标签: python python-3.x

我是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')。

0 个答案:

没有答案