2 回答

清波
TA貢獻(xiàn)165條經(jīng)驗(yàn) 獲得超90個(gè)贊
樓上的回答和回復(fù)很詳細(xì),我在這兒多說一句。
Python的 報(bào)錯(cuò)信息的第一句總是這句話:
Trackback?(most?recent?call?last)
這是什么意思呢,直譯如下:
回溯:最近一次調(diào)用在最下面。
這句話下面一般會跟著寫出 一系列的: 文件名 ,行數(shù),塊級名稱,錯(cuò)誤語句; 最下面的一行一般來說就是引起錯(cuò)誤的地方。
然后最下面一句都是:
錯(cuò)誤類型:錯(cuò)誤具體描述
如同題主的報(bào)錯(cuò)信息的最后一行
AttributeError:?'Student'?object?has?no?attribute?'get_grade'
直譯下來意思是
屬性錯(cuò)誤:‘Student’對象沒有‘get_grade’屬性。
所以,Python 的報(bào)錯(cuò)信息看似 一下子 冒出 一坨來,仔細(xì)看看還是很有條理的,并且理解起來也不難,沒有什么生僻的單詞。 題主一定要學(xué)會看報(bào)錯(cuò)信息,其實(shí)時(shí)間一長,編程者都會愛上報(bào)錯(cuò)信息的。這就要說到一句話: 錯(cuò)誤(Error)不可怕,可怕的是BUG。
已采納

guozhchun
TA貢獻(xiàn)103條經(jīng)驗(yàn) 獲得超76個(gè)贊
grade?=?self.get_grade()
這行錯(cuò)了,少打了s,應(yīng)該是
grade?=?self.get_grades()
點(diǎn)擊展開后面1條
添加回答
舉報(bào)
0/150
提交
取消