ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python-设计高校人员信息包,并完成测试

2022-04-13 12:31:06  阅读:181  来源: 互联网

标签:__ python self 高校 age init 测试 time into


【题目描述】定义一个人员类People,其属性有:姓名、性别、年龄;基于People实现学生类Student,添加属性:学号、入学时间和入学成绩;基于People实现教师类Teacher,添加属性:职务、部门、工作时间;基于Student实现究生类Graduate,添加属性:研究方向和导师,分别定义其中的构造函数和输出函数。程序中定义各种类的对象,并完成测试。 基于以上类利用接口实现在职研究生类 GradOnWork。

程序中定义各种类的对象,并完成测试。
【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。

 

代码:

class People :
    def __init__(self, name = 'ZhangYuxuan',gender = '男',age=20):
        self.name = name
        self.gender = gender
        self.age = age
    def display(self):
        print("姓名:"+self.name+"\n性别:"+self.gender+"\n年龄:"+str(self.age))
class Student(People):
    def __init__(self,student_id="20193250",into_time="2019-09-01",into_score="100.0"):
        People.__init__(self,name = 'ZhangYuxuan',gender = '男',age=20)
        self.student_id = student_id
        self.into_time = into_time
        self.into_score = into_score
    def display(self):
        print("姓名:"+self.name+"\n性别:"+self.gender+"\n年龄:"+str(self.age)+"\n学号:"+self.student_id+"\n入学时间:"+self.into_time+"\n入学成绩:"+str(self.into_score))
class Teacher(People):
    def __init__(self,post="院长",department="软件工程学院",job_time = "2008-12-03"):
        People.__init__(self, name = 'ZhangYuxuan',gender = '男',age=20)
        self.post = post
        self.department = department
        self.job_time = job_time
    def display(self):
        print("姓名:"+self.name+"\n性别:"+self.gender+"\n年龄:"+str(self.age)+"\n职务:"+self.post+"\n部门:"+self.department+"\n工作时间:"+self.job_time)
class Graduate(Student):
    def __init__(self,research_fields="人工智能",teacher = "Mr.Liu"):
        Student.__init__(self,student_id="20193250",into_time="2019-09-01",into_score="100.0")
        self.research_fields = research_fields
        self.teacher = teacher
    def display(self):
        print("姓名:"+self.name+"\n性别:"+self.gender+"\n年龄:"+str(self.age)+"\n学号:"+self.student_id+"\n入学时间:"+self.into_time+"\n入学成绩:"+str(self.into_score)+"\n研究方向:"+self.research_fields+"\n导师:"+self.teacher)
class GradOnWork(Teacher,Graduate):
    def __init__(self):
        Teacher.__init__(self,post="辅导员",department="软件工程学院",job_time = "2008-12-03")
        Graduate.__init__(self,research_fields="人工智能",teacher = "Mr.Liu")
    def display(self):
        print("姓名:"+self.name+"\n性别:"+self.gender+"\n年龄:"+str(self.age)+"\n职务:"+self.post+"\n部门:"+self.department+"\n工作时间:"+self.job_time+"\n学号:"+self.student_id+"\n入学时间:"+self.into_time+"\n入学成绩:"+str(self.into_score)+"\n研究方向:"+self.research_fields+"\n导师:"+self.teacher)
          

 

 

 

 

 

 

 

标签:__,python,self,高校,age,init,测试,time,into
来源: https://www.cnblogs.com/yuxuan-light-of-Taihu-Lake/p/16139675.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有