python定义一个学生类

做了好几遍了,不知道哪里出问题了,一直显示输出错误,求一个正确代码

img

子父类实例化,使用 super() 方法。

img

class Person:
    def __init__(self, age):
        self.age = age
        self.name = 'xiaoming'

    def printName(self):
        print(self.name + ' ' + str(self.age) + ' years old!')


class Student(Person):
    def __init__(self, age, xuexiao):
        self.xuexiao = xuexiao
        super().__init__(age)

    def printName(self):
        print(self.name + ','+self.xuexiao +","+ str(self.age) + ' years old!')


if __name__ == '__main__':
    age = input()
    xuexiao = input()
    stu = Student(age, xuexiao)
    stu.printName()

对这个person类有要求吗

不难呀~先把这3个属性定义好,然后通过接收用户输入设置属性,再覆写tostring。最后打印一下