Python实现类继承实例


Posted in Python onJuly 04, 2014

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,本文就举一例Python类继承的实例。

实例代码如下:

#! /usr/bin/python 
# Filename: inherit.py 
# Author: yanggang 
class SchoolMember: 
  def __init__(self,name,age): 
    self.name = name 
    self.age = age 
    print 'init SchoolMember: ', self.name 
  def tell(self): 
    print 'name:%s; age:%s' % (self.name, self.age) 
class Teacher(SchoolMember): 
  def __init__(self,name,age,salary): 
    SchoolMember.__init__(self,name,age) 
    self.salary = salary 
    print 'init Teacher: ', self.name 
  def tell(self): 
    SchoolMember.tell(self) 
    print 'salary: ', self.salary 
class Student(SchoolMember): 
  def __init__(self,name,age,marks): 
    SchoolMember.__init__(self,name,age) 
    self.marks = marks 
    print 'init Student: ', self.name 
  def tell(self): 
    SchoolMember.tell(self) 
    print 'marks: ', self.marks 
t = Teacher('yanggang', 20, 1000) 
s = Student('liming', 12, 86) 
members = [t,s] 
print 
for member in members: 
  member.tell()

运行结果:

[work@db-testing.baidu.com python]$ python inherit.py 
init SchoolMember: yanggang
init Teacher: yanggang
init SchoolMember: liming
init Student: liming
name:yanggang; age:20
salary: 1000
name:liming; age:12
marks: 86
Python 相关文章推荐
在Django的模型中添加自定义方法的示例
Jul 21 Python
使用Python的Flask框架来搭建第一个Web应用程序
Jun 04 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
老生常谈Python进阶之装饰器
May 11 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
Feb 18 Python
Python制作词云图代码实例
Sep 09 Python
python如何使用Redis构建分布式锁
Jan 16 Python
python+opencv边缘提取与各函数参数解析
Mar 09 Python
基于Python脚本实现邮件报警功能
May 20 Python
python怎么删除缓存文件
Jul 19 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
详解分布式系统中如何用python实现Paxos
May 18 Python
Django集成百度富文本编辑器uEditor攻略
Jul 04 #Python
一个小示例告诉你Python语言的优雅之处
Jul 04 #Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 #Python
Python Deque 模块使用详解
Jul 04 #Python
Python中的二叉树查找算法模块使用指南
Jul 04 #Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 #Python
python之import机制详解
Jul 03 #Python
You might like
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php中smarty区域循环的方法
2015/06/11 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python生成随机mac地址的方法
2015/03/16 Python
Python中的高级数据结构详解
2015/03/27 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python中OrderedDict的使用方法详解
2017/05/05 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
keras中模型训练class_weight,sample_weight区别说明
2020/05/23 Python
CNC数控操作工岗位职责
2013/11/19 职场文书
大学军训自我鉴定
2013/12/15 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
社团活动总结报告
2014/06/27 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
php png失真的原因及解决办法
2021/10/24 PHP
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS