下面是要改的代码:
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