python:.下面的代码为什么会报那样的错?

img

img

已解决

img
这部分代码缩进都加个TAB
把他们放的类里面,

img

报错:Student类没有gpa这个属性。
python对代码结构要求严谨,你定义类的方法时顶格了,不在Student类里面了,相当于单纯定义了一个函数,应该是这样的格式:

class Student:
    def __init__(self, ......):
        ......

    def getname(self):
        ......

    def gpa(self):
        ......


def main():
    ......