gpt4 book ai didi

python - 类不识别属性?

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:15 25 4
gpt4 key购买 nike

这让我发疯。我希望程序打印名称“Frank”。但是,我收到一条错误消息“AttributeError:‘People’对象没有属性‘called’”。我在网上搜索过,据我所知,我所做的一切都是正确的,但由于我收到错误,显然我不是。

我正在使用 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

最佳答案

看起来像是缩进问题。

enter image description here

点是空格,箭头是制表符。

即使在您的文本编辑器中制表符看起来相当于四个空格,Python 也可能不会这样解释它们。因此,您永远不应混用制表符和空格。只使用一个或另一个。最好是空格。


我看到您正在使用 Notepad++。为了便于调试,您可以通过转到“查看”->“显示符号”并选中“显示空白和 TAB”,将其配置为将选项卡显示为箭头。您还可以通过设置 -> 首选项 -> 语言菜单/Tab 设置 -> 用空格替换,将其配置为在按下 Tab 键时插入四个空格而不是制表符。

关于python - 类不识别属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com