这样子做对吗?求解答

这个是这样子做吗?怎么算不了最后的结果?我应该要怎样做,求解答

img

img

敲了一遍代码,望采纳:

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

    def showInfo(self):
        print('name:{}'.format(self.name))
        print('age:{}'.format(self.age))
        print('sex:{}'.format(self.sex))

class Teacher(Person):
    def __init__(self, name, age, sex, Title, Qual, Salary, Prize):
        super().__init__(name, age, sex)
        self.Title = Title
        self.Qual = Qual
        self.Salary = Salary
        self.Prize = Prize

    def showInfo(self):
        super().showInfo()
        print('Title:{}'.format(self.Title))
        print('Qual:{}'.format(self.Qual))
        print('Salary:{}'.format(self.Salary))
        print('Prize:{}'.format(self.Prize))
        
    def sumIncome(self):
        return self.Salary + self.Prize

teacher = Teacher('li ming',40,'male','professor','doctor',5500,2000)

teacher.showInfo()

print('sum is', teacher.sumIncome())

self.zonghe到底是函数还是变量啊

小伙子让teacher继承了student。。。

img


工资和奖金在实例化的时候已经提供了,在方法里就不要再传参了,直接 self.gongzi+self.jiangjin 即可