Python 继承方法的应用

 

下面是要改的代码:

class Person(object):
    def __init__(self, name = '', age = 20, sex = 'man'):
        pass
        
    def setName(self, name):
        pass
        
    def setAge(self, age):
        pass
        
    def setSex(self, sex):
        pass
        
    def show(self):
        pass

class Teacher(Person):
    def __init__(self, name='', age = 30, sex = 'man', department = 'Computer'):        
        Person.__init__(self, name, age, sex)
        self.setDepartment(department)

    def setDepartment(self, department):        
        pass
        
    def show(self):
        pass

if __name__ =='__main__':
    zhangsan = Person('Zhang San', 19, 'man')
    zhangsan.show()

    lisi = Teacher('Li Xi',32, 'man', 'Math')
    lisi.show()
    lisi.setAge(40)
    lisi.setName("Li Si")
    lisi.show()
class Person(object):
    def __init__(self, name = '', age = 20, sex = 'man'):
        self.name = name
        self.age = age
        self.sex = sex
        
    def setName(self, name):
        self.name = name
        
    def setAge(self, age):
        self.age = age
        
    def setSex(self, sex):
        self.sex = sex
        
    def show(self):
        print(f"Name: {self.name}")
        print(f"Age: {self.age}")
        print(f"Sex: {self.sex}")

class Teacher(Person):
    def __init__(self, name='', age = 30, sex = 'man', department = 'Computer'):        
        Person.__init__(self, name, age, sex)
        self.setDepartment(department)

    def setDepartment(self, department):        
        self.department = department
        
    def show(self):
        Person.show(self)
        print(f"Department: {self.department}")


if __name__ =='__main__':
    zhangsan = Person('Zhang San', 19, 'man')
    zhangsan.show()

    lisi = Teacher('Li Xi',32, 'man', 'Math')
    lisi.show()
    lisi.setAge(40)
    lisi.setName("Li Si")
    lisi.show()


# Output
Name: Zhang San
Age: 19
Sex: man
Name: Li Xi
Age: 32
Sex: man
Department: Math
Name: Li Si
Age: 40
Sex: man
Department: Math