Python学习--面向对象的实例
来源:互联网 发布:java面向切面编程 编辑:程序博客网 时间:2024/05/18 06:27
- 下面的例子实现了学校成员类,这个类登记成员的姓名,并且统计学校的总人数。
- 老师类继承学校成员类,创建对象的时候总人数加一,老师类登记老师的工资。
- 学生类继承学校成员类,总人数也会加一,学生类登记学生的成绩。
- 对象消亡的时候,总人数会减一。
#!/usr/bin/python# -*- coding: utf-8 -*-# Filename: SchoolMember.py# 面向对象的实例,学校成员类class SchoolMember:# 总人数,这个是类的变量sum_member = 0# __init__方法在类的对象被创建时执行def __init__(self, name):self.name = nameSchoolMember.sum_member += 1print "学校新加入一个成员:%s" % self.nameprint "现在有成员%d人" % SchoolMember.sum_member# 自我介绍def say_hello(self):print "大家好,我叫:%s" % self.name# __del__方法在对象不使用的时候运行def __del__(self):SchoolMember.sum_member -= 1print "%s离开了,学校还有%d人" % (self.name, SchoolMember.sum_member)# 老师类继承学校成员类class Teacher(SchoolMember):def __init__(self, name, salary):SchoolMember.__init__(self, name)self.salary = salarydef say_hello(self):SchoolMember.say_hello(self)print "我是老师,我的工资是:%d" % self.salarydef __del__(self):SchoolMember.__del__(self)# 学生类class Student(SchoolMember):def __init__(self, name, mark):SchoolMember.__init__(self, name)self.mark = markdef say_hello(self):SchoolMember.say_hello(self)print "我是学生,我的成绩是:%d" % self.markdef __del__(self):SchoolMember.__del__(self)t = Teacher("老黄", 3000)t.say_hello()s = Student("小河", 77)s.say_hello()
执行结果:
学校新加入一个成员:老黄
现在有成员1人
大家好,我叫:老黄
我是老师,我的工资是:3000
学校新加入一个成员:小河
现在有成员2人
大家好,我叫:小河
我是学生,我的成绩是:77
小河离开了,学校还有1人
老黄离开了,学校还有0人
- Python学习--面向对象的实例
- 【Python学习笔记】面向对象编程:类和实例
- python学习:面向对象
- Python面向对象学习
- Python学习-面向对象
- Python的学习笔记DAY5---面向对象
- Python面向对象的学习08
- python中面向对象的类,方法,实例
- Python 进阶_OOP 面向对象编程_self 的实例绑定
- [Python]面向对象编程---类、实例、方法的对比(4)
- python的面向对象
- Python面向对象的编程--Python学习笔记五
- Python学习 面向对象编程
- python 学习笔记--面向对象
- python学习之--面向对象
- Python学习----面向对象编程
- Python学习之面向对象
- Python面向对象学习(2)
- runOnUiThread简单应用
- webdriver 鼠标事件
- linux 上新建android 模拟器
- EhLib控件使用技巧
- ORACLE10G_备份和恢复
- Python学习--面向对象的实例
- RubyOnRails 学习网站
- 关于MPEG4 码流(mpeg4 raw data)的格式分析
- Android 编译中m、mm、mmm的区别
- Windows下 数据写入文件
- SQL函数将身份证的15位号码改变为18位
- 在spring中使用tiles2
- 算法导论(3版)第4章习题的部分解答
- linux/fs/inode.c/_bmap() and bmap()