1 # -*- coding:utf-8 -*-
 2 import time
 3
 4 class Person(object):
 5     '''
 6     定义父类:人
 7     属性:姓名,年龄
 8     方法:走路(打印:姓名+“正在走路”)
 9     '''
10
11     def __init__(self, name, age):
12         self.name = name
13         self.age = age
14
15     def walk(self):
16         print self.name + "正在走路"
17
18
19 class Teacher(Person):
20     '''
21     定义子类:老师
22     属性:上课学生(集合)
23     方法:授课(打印:姓名+“老师正在上课”, 并调用所有上课学生的听课方法)
24           下课(打印:“下课”,并调用所有学生的走路方法)
25     '''
26     # 方法重载(name), 覆盖父类初始值
27     def __init__(self,name,age, students):
28         Person.__init__(self, name, age)
29         self.students = students
30
31     def teach(self):
32         print self.name + "老师正在上课"
33         for i in self.students:
34             i.learn()
35
36     def classover(self):
37         print "下课"
38         for i in self.students:
39             i.walk()
40
41
42 class Student(Person):
43     '''
44     定义子类:学生
45     属性:学号
46     方法:听课(打印:姓名+学号+“正在听课”)
47     '''
48     def __init__(self, name,age, studentID):
49         Person.__init__(self, name, age)
50         self.studentID = studentID
51
52     def learn(self):
53         print self.name + str(self.studentID) + "正在听课"
54
55
56 if __name__ == "__main__":
57
58     # 实例化一个老师、三个学生,然后模拟老师授课,老师下课的情景
59     studentlist = [Student("A", 20, 07150200), Student("B", 21, 07150232), Student("C", 19, 07150266)]
60     teacher = Teacher("PZJ", 20, studentlist)
61     teacher.teach()
62     print '-' * 10, "等待下课",'-'*10
63     time.sleep(5)
64     teacher.classover()

转载于:https://www.cnblogs.com/panisme/p/8227752.html

python模拟老师授课下课情景相关推荐

  1. python模拟网页点击_python怎么模拟点击网页按钮

    python怎么模拟点击网页按钮 前提环境: Python3 和 Visual Studio Code安装完毕 . 安装selenium : 在终端输入: pip install selenium, ...

  2. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录

    原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...

  3. php如何模拟网页点击按钮,python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法...

    python模拟点击网页按钮如何实现 python模拟点击网页按钮实现方法 本篇文章小编给大家分享一下python模拟点击网页按钮实现方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们 ...

  4. 使用Python模拟蒙蒂霍尔悖论游戏

    假设你正参加一个有奖游戏节目,并且有3道门可选:其中一个后面是汽车,另外两个后面是山羊.你选择一个门,比如说1号门,主持人当然知道每个门后面是什么并且打开了另一个门,比如说3号门,后面是一只山羊.然后 ...

  5. python模拟网页点击_python模拟点击

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! python怎么模拟点击网页按钮前提环境:python3 和 visual st ...

  6. matlab课程的评价反馈,对老师授课能力的评语

    学生对教师授课的评价 学生对教师授课的评价: 授课方式: 老师能根据本课程知识结构的特点,重点突出,层次分明,通俗易懂. 理论和实际相结合,通过例题使知识更条理化. 语言风格:老师授课时生动形象,语言 ...

  7. python模拟按键_python 模拟按键放在模拟器Python初学者的17个技巧

    Python初学者的17个技巧,有需要的朋友可以参考下. W WW.002pc .COM认为此文章对<python 模拟按键放在模拟器Python初学者的17个技巧>说的很在理. 交换变量 ...

  8. Python模拟赌博实验,赌博为什么能赌到倾家荡产?

    Python模拟赌博实验 作者:dalalaa http://www.jianshu.com/p/2d919a028600 概述 前言 实验思路 实验步骤 统计数据 结论 阿广说 福利一刻 推荐阅读 ...

  9. python 模拟键盘_Python 模拟键盘输入 | 学步园

    Python 模拟键盘输入,留着备用. #coding=utf-8 import win32gui,win32api,win32con import time import threading def ...

  10. python 模拟HTTP服务端

    使用python模拟http服务端,自定义返回信息头部:#!/usr/bin/python import os from BaseHTTPServer import BaseHTTPRequestHa ...

最新文章

  1. 万人马拉松赛事,人脸识别系统如何快速、准确完成校验?
  2. 庆祝自己过了ACP!!
  3. Qt+MinGW+OpenCV开发环境在win7系统下的搭建(最新20140423)
  4. 在计算机中 鼠标器属于,在计算机中,鼠标器属于()。
  5. 删除或修改本地Git保存的账号密码
  6. Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...
  7. 一个四维的人在三维世界里到底长什么模样?
  8. VCL组件之公用对话框组件
  9. python压缩算法_用python实现LZ78压缩算法
  10. Linux shell —— 数组与关联数组
  11. C++ getline在VC6.0的一个bug(处理方法)(转)
  12. 完美企业网站的101项指标
  13. PHP try catch 捕获异常,最后调用的方法中错误不打印
  14. 数据血缘关系图 工具_QCSPCChart SPC控制图工具,QCSPCChart SPC精湛而轻松
  15. Redis学习笔记整理(黑马程序员视频课程)
  16. 【转】web.xml不同版本的头
  17. angular使用echarts词云图wordCloud
  18. 数据仓库中历史拉链表的更新方法
  19. c++ 二进制文件读写
  20. ICDE-2020 论文简析:空间众包中的预测任务分配 : 一种数据驱动的方法 Predictive Task Assignment in Spatial Crowdsourcing

热门文章

  1. 《大话存储》第7章-系统与系统之间的语言OSI
  2. 你是否了解「软件复用理论在低代码平台中的体现」?本文带你捅破这层窗户纸
  3. 百万年薪python之路 -- MySQL数据库之 MySQL行(记录)的操作(一)
  4. 为什么说,未来的安全就是云安全?
  5. 帆软FCRP第二题 不规则数据统计 字符串分割
  6. GC-SAN,GLRS常见baseline
  7. Mac 如何判断下载Mac with Intel Chip 还是 Mac with Apple Chip
  8. 快手成央视春晚官方合作伙伴 助力春晚传播
  9. 初窥Linux 之 我最常用的命令
  10. JavaScript图片廊——实现点击小图片栏显示大图