对象方法的小例子
来源:互联网 发布:法律硕士有奖学金知乎 编辑:程序博客网 时间:2024/05/20 23:56
要求:
定义父类:人
属性为:年龄。姓名
方法为:走路(打印:姓名“正在走路”)
定义子类:老师
属性:上课学生
方法:授课(打印:姓名+老师正在授课,并调用所有上课学生的听课方法),下课,(打印下课,并调用所有学生的走路方法)
定义子类:学生
学号
方法:听课(打印:姓名+学号‘正在听课’)
实例化一个老师,三个学生,然后模拟老师授课,老师下课的情景
#coding: utf-8class Person(object): def __init__(self,name,age): self.name = name self.age = age def run(self): print self.name,('正在走路')class Teacher(Person): def __init__(self,name,age,students): Person.__init__(self,name,age) self.students = students def teach(self): print self.name,'正在上课' for i in self.students: i.listen() def dismiss(self): print "下课了" for i in self.students: i.run()class Student(Person): def __init__(self,name,age,num): Person.__init__(self,name,age) self.num = num self.name = name self.age = age def listen(self): print self.name,self.num,'正在听课'if __name__ == '__main__': studnetlist = [Student('zhangsan','14','07150201'),Student('lishi','12','07150202')] lwj = Teacher('李文静','30',studnetlist)lwj.teach()print '…………四十分钟之后…………'lwj.dismiss()
效果
李文静 正在上课
zhangsan 07150201 正在听课
lishi 07150202 正在听课
…………四十分钟之后…………
下课了
zhangsan 正在走路
lishi 正在走路
阅读全文
0 0
- 对象方法的小例子
- 对象转型的小例子
- 匿名方法的小例子
- Jackson方法的小例子
- 扩展方法的小例子
- 方法的调用和类和对象基础的小例子
- 初学AJAX的小例子,XMLHttpRequest对象
- 使用序列化对象的小例子
- Javascript对象继承的小例子
- 函数对象 及 简单的小例子
- 面向对象设计的小例子
- 熟悉oc面向对象的小例子
- JS多重对象调用的小例子
- dom对象小例子
- iOS Runtime应用小例子 不引入类怎么创建这个类的对象和执行类的方法
- php面向对象小例子
- 面向对象编程小例子
- 多态(Polymorphism)和对象切割(Object Slicing)的小例子
- docker下运行Apache2服务器,且挂载本地目录
- 应用卷积神经网络CNN预测DNA-蛋白结合位点
- js获取除自身外的所有兄弟节点
- 目标检测
- 最小的k个数
- 对象方法的小例子
- 转鸟哥建议:让PHP7达到最高性能的几个建议
- maven初学:用maven将工程打包,maven项目引用jar包
- eclipse左边导航(菜单栏)package explorer自动定位(跟随打开的代码变化位置)、导航栏消失找不到解决
- 属性动画实现扇形圆形展开图效果
- text和blob
- Windows下通过VMware虚拟机安装Ubuntu(Linux)及常见问题解决
- Fresco实践总结-高斯模糊、圆形圆角、URL、File、Assets、Resource
- Ubuntu系统下的第一个django项目