为了账号安全,请及时绑定邮箱和手机立即绑定

python初学者。。能否帮我看下这段代码问题出在哪了,照着书写出来的。。 还不知道怎么debug。

python初学者。。能否帮我看下这段代码问题出在哪了,照着书写出来的。。 还不知道怎么debug。

森有麋鹿深有绿 2016-03-24 22:01:51
查看完整描述

2 回答

?
清波

TA贡献165条经验 获得超90个赞

楼上的回答和回复很详细,我在这儿多说一句。

Python的 报错信息的第一句总是这句话:

Trackback (most recent call last)

这是什么意思呢,直译如下:

回溯:最近一次调用在最下面。


这句话下面一般会跟着写出 一系列的: 文件名 ,行数,块级名称,错误语句; 最下面的一行一般来说就是引起错误的地方。


然后最下面一句都是:

错误类型:错误具体描述

如同题主的报错信息的最后一行

AttributeError: 'Student' object has no attribute 'get_grade'

直译下来意思是

属性错误:‘Student’对象没有‘get_grade’属性。


所以,Python 的报错信息看似 一下子 冒出 一坨来,仔细看看还是很有条理的,并且理解起来也不难,没有什么生僻的单词。 题主一定要学会看报错信息,其实时间一长,编程者都会爱上报错信息的。这就要说到一句话: 错误(Error)不可怕,可怕的是BUG。

查看完整回答
5 反对 回复 2016-03-24
已采纳
?
guozhchun

TA贡献103条经验 获得超76个赞

grade = self.get_grade()

这行错了,少打了s,应该是

grade = self.get_grades()


查看完整回答
1 反对 回复 2016-03-24
  • 森有麋鹿深有绿
    森有麋鹿深有绿
    谢谢了。。。 找了好久没看到 哭。 还是不够细心
  • guozhchun
    guozhchun
    你可以看错误提示,它会告诉你是从那里开始错的: 是在模块中第33行引发的,回溯到29行是在main函数中student1 = Student()这个语句引发的错误,继续回溯到第9行init函数语句grade = self.get_grade()引发了错误
  • 森有麋鹿深有绿
    森有麋鹿深有绿
    嗯,谢谢
点击展开后面1
  • 2 回答
  • 0 关注
  • 1965 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信