python-设计高校人员信息包,并完成测试
2022/4/13 14:13:06
本文主要是介绍python-设计高校人员信息包,并完成测试,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
【题目描述】定义一个人员类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-设计高校人员信息包,并完成测试的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南