如有问题请大佬指出,撒花~~~
1. 创建SchoolMem类,该类中包含三种属性:姓名、性别、年龄以及针对每个属性的get和set方法;
2. 创建Student类,继承自SchoolMem类,添加额外三个属性:班级、学号和数量统计。
3. 创建Teacher类,继承自SchoolMem类,添加额外三个属性:科室、工号和数量统计。
4. 要求在Student类和Teacher类中分别实现printInfo方法,该方法打印对象的多有属性信息。
class SchoolMember:
'''Represents any school member.'''
def __init__(self,name,age,sex):
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 printInfo(self):
print('Name:',self.name)
print('Age:',self.age)
print('Sex',self.sex)
class Teacher(SchoolMember):
'''Represents a teacher.'''
def __init__(self, name, age, sex, keshi, gonghao, count):
SchoolMember.__init__(self, name, age, sex)
self.keshi = keshi
self.gonghao = gonghao
self.count = count
def setKe(self, keshi):
self._keshi = keshi
def setGo(self, gonghao):
self._gonghao = gonghao
def setCount(self, count):
self._count = count
def printInfo(self):
'''Tell my details.'''
super(Teacher,self).printInfo()
print('科室:',self.keshi)
print('工号:',self.gonghao)
print('Count',self.count)
#print('Count:"%s" id:"%s" cl:"%s"' % (self.keshi, self.gonghao, self.count))
class Student(SchoolMember):
'''Represents a teacher.'''
def __init__(self, name, age, sex, id, cl, count):
SchoolMember.__init__(self, name, age, sex)
self.id = id
self.cl = cl
self.count = count
def setKe(self, id):
self._id = id
def setGo(self, cl):
self._cl = cl
def setCount(self, count):
self._count = count
def printInfo(self):
'''Tell my details.'''
super(Student,self).printInfo()
print('学号:',self.id)
print('班级:',self.cl)
print('Count',self.count)
#print('Count:"%s" id:"%s" cl:"%s"' % (self.keshi, self.gonghao, self.count))
if __name__ == '__main__':
sjx=SchoolMember('sjx',19,'woman')
sjx.printInfo()
print('-------------')
szc=Teacher('szc',32,'man','shengwu','001','01')
szc.printInfo()
print('-------------')
szc=Student('wjk',19,'man','17408070410','SE01','01')
szc.printInfo()