TabError:Python
我是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
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_键的定义中有制表符,在其他地方有_键和空格。有什么原因让你重新设计了吗?因为你班上的每件事都可以通过一本普通的字典来完成