TabError:Python

TabError:Python,python,dictionary,indentation,Python,Dictionary,Indentation,我是python新手,我正在尝试实现一个字典,但我遇到了一个错误 这是我的代码: class Dictionary(dict): def __init__(self): self = {} def dict_keys(self): return [key for key in self.keys()] def set(self, name, value): self[name] = value def ite

我是python新手,我正在尝试实现一个字典,但我遇到了一个错误

这是我的代码:

class Dictionary(dict):

    def __init__(self):
        self = {}

    def dict_keys(self):
        return [key for key in self.keys()]

    def set(self, name, value):
        self[name] = value

    def items(self):
        return [(key, self[key]) for key in self.keys()]

    def values(self):
        return [self[key] for key in self.keys()]

    def len(self):
        return len(self.keys())

    def get(self, key, default=None):
        try:
            return self[key]
        except AttributeError:
            return default

    def has_key(self, name):
        return name in self.keys()
这就是错误:

我找不到它的问题,所以任何帮助都将不胜感激


提前谢谢

您使用制表符和空格进行缩进,这是不允许的。将编辑器配置为在按tab按钮时使用空格,例如4个空格。这样你就不会意外地使用制表符。

也许你在使用制表符和空格?挑一个!请注意,这里的_uinit _;什么都不做,因为您所做的只是更改局部变量self引用的内容。这立刻就超出了范围是的,我同意@Zizouz212。在dict_键的定义中有制表符,在其他地方有_键和空格。有什么原因让你重新设计了吗?因为你班上的每件事都可以通过一本普通的字典来完成