python7

 如有问题请大佬指出,撒花~~~

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()

 

  • 8
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值