TabError:Python

时间:2015-08-20 22:17:13

标签: 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 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()

这是错误:

This is the error

我找不到它的问题所以任何帮助都会受到赞赏。

提前致谢!

1 个答案:

答案 0 :(得分:0)

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