类无法识别属性?

时间:2015-12-30 13:19:36

标签: python python-2.x

这让我发疯了。我希望程序打印名称" Frank"。但是,我收到一条错误,上面写着"属性错误:'人物'对象没有属性'被称为'"。我已经在网上搜索过,据我所知,我做的一切都是正确的,但是因为我收到错误显然我不是。

我使用的是Python 2。

class People(object):

    def __init__(self, name):
        self.name = name

    def called(self):
        return self.name

frank = People("Frank")

print frank.called()

我做错了什么?Added screenshot for proof

1 个答案:

答案 0 :(得分:9)

看起来像是缩进问题。

enter image description here

点是空格,箭头是标签。

即使标签可能看起来,就好像它们相当于文本编辑器中的四个空格,但Python可能无法解释它们。因此,您不应混合制表符和空格。只使用其中一个。最好是空格。

我看到你正在使用Notepad ++。为了便于调试,您可以将其配置为通过转到View - >将标签显示为箭头。显示符号,然后选中"显示空格和TAB"。您还可以将其配置为在按Tab键时通过设置 - >插入四个空格而不是制表符。偏好 - >语言菜单/标签设置 - >用空格替换。