首页 > 其他分享 >5.8安卓开发日记30

5.8安卓开发日记30

时间:2024-06-15 23:21:15浏览次数:13  
标签:__ name 5.8 gender 安卓 30 age date self

今天学习python实验,本次的实验为python中的实体类 ,随着实验的进行,让我发现它的实体类和c c++ java的实体类大同小异,只需要记住相关写法,着重记一点区别,就能很快适应python实体类的书写。

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

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

 

# 定义人员类People
class People:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age

def __str__(self):
return f"姓名:{self.name},性别:{self.gender},年龄:{self.age}"


# 基于People实现学生类Student
class Student(People):
def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score):
super().__init__(name, gender, age)
self.student_id = student_id
self.enrollment_date = enrollment_date
self.entrance_score = entrance_score

def __str__(self):
return f"{super().__str__()},学号:{self.student_id},入学日期:{self.enrollment_date},入学成绩:{self.entrance_score}"


# 基于People实现教师类Teacher
class Teacher(People):
def __init__(self, name, gender, age, position, department, work_start_date):
super().__init__(name, gender, age)
self.position = position
self.department = department
self.work_start_date = work_start_date

def __str__(self):
return f"{super().__str__()},职位:{self.position},部门:{self.department},入职日期:{self.work_start_date}"


# 基于Student实现研究生类Graduate
class Graduate(Student):
def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score, reacher_direction, supervisor):
super().__init__(name, gender, age, student_id, enrollment_date, entrance_score)
self.reacher_direction = reacher_direction
self.supervisor = supervisor

def __str__(self):
return f"{super().__str__()},研究方向:{self.reacher_direction},指导老师:{self.supervisor}"


# 修改在职研究生类GradOnWork,体现既是学生也是教师的特点
class GradOnWork(Graduate):
def __init__(self, name, gender, age, student_id, enrollment_date, entrance_score, reacher_direction, supervisor,
teacher_position="兼职讲师", teacher_department="兼职部门", teacher_work_start_date="工作时间"):
super().__init__(name, gender, age, student_id, enrollment_date, entrance_score, reacher_direction, supervisor)
self.teacher = Teacher(name, gender, age, teacher_position, teacher_department, teacher_work_start_date)

def __str__(self):
return f"{super().__str__()}\n,教师信息:{self.teacher}"


# 测试代码
student1 = Student("张三", "男", 20, "20223735", "2022-9-21", 555)
teacher1 = Teacher("李四", "男", 30, "讲师", "信息科学与技术", "2022-9-21")
graduate1 = Graduate("王五", "男", 25, "20223736", "2022-9-21", 555, "人工智能", "李四")
grad_on_work1 = GradOnWork("赵六", "男", 28, "20223737", "2022-9-21", 555, "人工智能", "李四", "兼职讲师",
"马克思主义学院", "2023-09-01")
print("学生信息 ")
print(student1)
print("\n教师信息 ")
print(teacher1)
print("\n研究生信息 ")
print(graduate1)
print("\n在职研究生信息 ")
print(grad_on_work1)

标签:__,name,5.8,gender,安卓,30,age,date,self
From: https://www.cnblogs.com/lml66/p/18249979

相关文章

  • 【例1330】get arc center of full bolt circle 获取完整螺栓圆弧的中心
    文章作者:里海来源网站:NX二次开发官方案例专栏简介《getarccenteroffullboltcircle获取完整螺栓圆弧的中心》这是一个NX二次开发官方小例子,下面是代码和解析。相较于混乱、未经验证的代码,官方案例能够确保开发者获得准确的开发方法,这些官方示例代码经过严格测试,......
  • 744号策略投资月报:近30日收益率1.54%,年化18.74%
    我现在的交易体系共包含两类策略,一类是因子策略,对数十个因子策略的日线级交易进行跟踪,每日开盘前在群里进行推送;另一类是动量策略,目前还在内测阶段。在因子策略中,744号策略是过去的30天表现比较好的策略,获得了1.54%的收益,而同期上证指数涨幅为-2.92%。本策略从2013年01月04......
  • 安卓签名文件打包错误 Invalid keystore format
    1.错误java.io.IOException:Invalidkeystoreformat...2.解决方案        方案1:                找到debug.keystore并删除                 路径 User\用户名\android\debug.keystore                 ......
  • Day21 | 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数 、236. 二叉树的最近公
    530.二叉搜索树的最小绝对差需要领悟一下二叉树遍历上双指针操作,优先掌握递归题目链接/文章讲解:https://programmercarl.com/0530.二叉搜索树的最小绝对差.html视频讲解:https://www.bilibili.com/video/BV1DD4y11779思考中序遍历的同时,用pre记录一下上一个节点。classSolut......
  • 【C语言习题】30.使用指针打印数组内容
    文章目录作业标题作业内容2.解题思路3.具体代码作业标题使用指针打印数组内容作业内容写一个函数打印arr数组的内容,不使用数组下标,使用指针。arr是一个整形一维数组。2.解题思路先定义一个数组,使用指针打印数组内容那就是说我们可以通过对指针解引用,来访问......
  • 《pvz植物大战僵尸杂交版》V2.0.88整合包火爆全网,支持安卓、ios、电脑等!
    今天来给大家安利一款让人欲罢不能的游戏——《植物大战僵尸·杂交版》2.0.88版。这可不是普通的植物大战僵尸,它可是席卷了B站,火爆全网的存在!先说说这个版本,它可是网络上现存最全的植物大战僵尸杂交版整合包。里面不仅有修改工具,还有超强通关存档和高清工具,简直是玩家的福音。......
  • 5.8
    今天学习python实验,本次的实验为python中的实体类,随着实验的进行,让我发现它的实体类和cc++java的实体类大同小异,只需要记住相关写法,着重记一点区别,就能很快适应python实体类的书写。#定义人员类PeopleclassPeople:def__init__(self,name,gender,age):s......
  • R语言门限误差修正模型(TVECM)参数估计沪深300指数和股指期货指数可视化|附代码数据
    全文链接:http://tecdat.cn/?p=32511原文出处:拓端数据部落公众号时间序列模型的理论已经非常丰富,模型的应用也相当广泛。但现实生活中,越来越多的时间序列模型呈现出了非线性的特点,因此,研究非线性时间序列模型的理论及对其参数进行估计有着极其重要的意义。门限模型作为非线性......
  • 【GD32F303红枫派使用手册】第十五节 USART-printf打印实验
    15.1实验内容通过本实验主要学习以下内容:串口简介GD32F303串口工作原理使用printf打印信息15.2实验原理15.2.1串口简介串口,从广义上看,指所有串行通信接口,比如RS232、RS422、RS485、SPI、IIC等。串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的通讯......
  • 安卓录屏怎么录?让你成为录屏达人!
    “安卓手机录屏怎么操作?我近期刚刚从苹果手机转到了安卓手机,发现很多功能操作都有所不同。尤其是现在我需要用到录屏功能,但在我的新安卓手机上找不到这个选项。请问有谁知道安卓手机录屏的具体步骤吗?”随着移动互联网的快速发展,手机已经成为我们日常生活中不可或缺的一部分。......