题目

1、概述:
完成学生,组长,教师的设计与实现。
2、具体实现内容:
学生:
姓名, 年龄, 学号
吃饭, 睡觉, 学习
组长:
姓名, 年龄, 学号, 职务
吃饭, 睡觉, 学习, 管理
教师:
姓名, 年龄, 职务
吃饭, 睡觉, 教学, 管理
根据以上需求,需要考虑如何设计继承关系,是否会用到多继承等。

3、主函数:测试
学生小明:实现吃饭、睡觉、学习。
班级学习小组长,王组长:实现吃饭、睡觉、学习、管理班级学习。
教师王老师:实现吃饭、睡觉、上课教学、管理班级学习。

代码

# author:dq
# project:PythonProject
# date:2021年11月04日
# function:班级管理相关类的实现# Person类:姓名, 年龄,  吃饭, 睡觉
class Person():def __init__(self, name, age):self.name = nameself.age = agedef eat(self):print(self.name + '在吃饭!')def sleep(self):print(self.name + '在睡觉 !')# Student类: 姓名, 年龄, 学号  吃饭, 睡觉, 学习
class Student(Person):__slots__ = ('name', 'age', 'number')def __init__(self, name, age, number):super(Student, self).__init__(name, age)self.number = numberdef learn(self):print(self.name + '在学习!')# GroupLeader类:姓名, 年龄, 学号, 职务  吃饭, 睡觉, 学习, 管理
class GroupLeader(Student):def __init__(self, name, age, number, post):super(GroupLeader, self).__init__(name, age, number)self.post = postdef govern(self):print(self.name + '管理班级学习!')# 姓名, 年龄, 职务   吃饭, 睡觉, 教学, 管理
class Teacher(Person):def __init__(self, name, age, post):super(Teacher, self).__init__(name, age)self.post = postdef govern(self):print(self.name + '管理班级学习!')def teach(self):print(self.name + '上课教学')# Main:测试类# 学生小明:实现吃饭、睡觉、学习。# 班级学习小组长,王组长:实现吃饭、睡觉、学习、管理班级学习。# 教师王老师:实现吃饭、睡觉、上课教学、管理班级学习。
def main():student = Student('小明', 20, '19380120114')student.eat()student.sleep()student.learn()groupLeader = GroupLeader('王组长', 21, '19380120110', '班级学习小组长')groupLeader.eat()groupLeader.sleep()groupLeader.learn()groupLeader.govern()teacher = Teacher('王老师', 35, '教师')teacher.eat()teacher.sleep()teacher.teach()teacher.govern()main()

python实验练习-类的多继承相关推荐

  1. java实验33 类的继承2_java实验2 类的继承性

    实验2 类的继承性 一.实验目的 掌握面向对象的继承性在Java中的实现方法:掌握super关键字的用法,体会抽象类和抽象方法的作用. 二.实验内容 1.程序理解: 1)类的继承 2)第4章课后编程第 ...

  2. 实验三 类的继承和多态性

    实验三 类的继承和多态性 1.(1)编写一个接口ShapePara,要求: 接口中的方法: int getArea():获得图形的面积.int getCircumference():获得图形的周长 ( ...

  3. 【python】详解类class的继承、__init__初始化、super方法

    原文链接; https://blog.csdn.net/brucewong0516/article/details/79121179?utm_medium=distribute.pc_relevant ...

  4. 初学者python笔记(类的继承与多态---详解)

    文章目录 一.类的组合与继承的区别 二.类的继承 1.继承的功能分析 2.类的继承之派生.接口继承 3.用接口模块abc来实现接口继承 4.使用接口继承的好处 5.类的继承顺序 6.在子类中调用父类的 ...

  5. C++实验八——类的继承(2)

    实验报告 题目1 题目2 [实验名称] 实验八 类的继承(2) [实验内容] 题目1 正确使用类的继承和组合进行类的设计,分别表示房间.休息室.教室.投影仪,沙发,为每个类设置适当的成员变量.成员函数 ...

  6. 实验四 类和对象;类的继承和派生;多态性; 接口;构造器应用

    实验四 类和对象:类的继承和派生:多态性: 接口:构造器应用 一.实验目的 1. 掌握类与对象的关系: 2. 掌握类的定义: 3. 掌握对象的声明及使用: 4. 掌握构造方法的概念及调用时机: 5. ...

  7. Python中的类、实例以及方法,MRO继承解析顺序以及Mixin类

    Contents 1. 什么是类和实例 2. 类的实例方法.类方法和静态方法 3. MRO是什么,描述其查找顺序 4. Mixin是什么,描述其应用场景 5. References 1. 什么是类和实 ...

  8. python定义学生类和教师类_Python3 类的继承小练习

    1.打印并解释结果 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Pa ...

  9. python类不支持多继承_关于Python类的多继承中的MOR继承顺序问题

    刚刚学到类的多继承这个环节,当子类继承多个父类时,调用的父类中的方法具体是哪一个我们无从得知,为此,在Python中有函数__mro__来表示方法解析顺序. 当前Python3.x的类多重继承算法用的 ...

最新文章

  1. Mina源码阅读笔记(一)-整体解读
  2. Oracle 数据泵(IMPDP/EXPDP)导入导出总结
  3. 4路外线(NAT+PBR真实案例)
  4. Java 线程的 5 种状态
  5. ASP.NET Core中Ocelot的使用:基于服务发现的负载均衡
  6. 数据库连接池_DataSource_数据源(简单介绍C3P0和Druid)
  7. 定义软件定义的存储市场
  8. BZOJ 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(博弈论)
  9. ARM处理器系统初始化过程
  10. SSE3指令集系列----数据加载与算术运算指令
  11. mini2440 SD卡脱机烧写恢复
  12. APP开发流程都有哪些?
  13. proxifier 出现错误代码10060处理
  14. 程序员如何留住健康?
  15. 使用ArchR分析单细胞ATAC-seq数据(第四章)
  16. 职场中如何谈加薪,这么谈,成了也等于失败
  17. Pycharm2019使用方法(六)——鼠标放代码中单击Edit后菜单功能
  18. Coding and Paper Letter(四十一)
  19. python井字棋最大最小算法_python井字棋算法及代码
  20. 代码随想录训练营day48

热门文章

  1. php 计划任务 不执行,CentOS 系统下 Laravel 计划任务 PHP artisan schedule:run 不执行,应该如何处理?...
  2. 软件oem要注意什么_做化妆品oem,选择化妆品包材要注意什么问题
  3. sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系**
  4. python编译make_Python在Linux下编译安装
  5. Python3 爬虫学习笔记 C05 【Selenium + 无界面浏览器】
  6. ajax json 403,解决 Ajax 发送 post 请求出现 403 Forbidden 的三种方式
  7. library的英语怎么读音_【英语角】———学习方法分享
  8. 浏览器使用java_java如何调用本地的浏览器
  9. CCIE-LAB-第二篇-端口聚合LACP+RSTP
  10. 【POJ - 3160】Father Christmas flymouse(Tarjan缩点,DAG最长路)