这真让我抓狂.我希望程序打印名称"Frank".但是,我收到一条错误,上面写着"AttributeError:'People'对象没有属性''''.我在网上搜索过,据我所知,我做的一切都是正确的,但是因为我得到了一个错误,显然我不是.
我正在使用Python 2.
class People(object): def __init__(self, name): self.name = name def called(self): return self.name frank = People("Frank") print frank.called()
我究竟做错了什么?
看起来像是缩进问题.
圆点是空格,箭头是标签.
尽管制表符可能看起来与文本编辑器中的四个空格相当,但Python可能无法解释它们.因此,您不应混合制表符和空格.只使用其中一个.优选空间.
我看到你正在使用Notepad ++.为了便于调试,您可以将其配置为通过转到视图 - >显示符号并选中"显示空格和TAB"来显示选项卡作为箭头.当您按Tab键时,您可以将其配置为插入四个空格而不是制表符,通过设置 - >首选项 - >语言菜单/选项卡设置 - >按空格替换.