python中类的一些方法分析


Posted in Python onSeptember 25, 2014

本文实例分析了python中类的一些方法,分享给大家供大家参考。具体分析如下:

先来看看下面这段代码:

class Super: 
  def delegate(self): 
    self.action() 
     
class Provider(Super): 
  def action(self): 
    print 'in Provider.action' 
     
x = Provider() 
x.delegate()

本文实例运行环境为Python2.7.6

运行结果如下:

in Provider.action 

在Super类中定义delegate()方法,delegate中调用self.action,在Provider子类中实现action方法。子类调用父类的delegate方法时,实际是调用自己的action方法。。

总之一句话:

这里子类实现了父类delegate中所期望的action方法

再来看看下面这段代码:

class Super: 
  def delegate(self): 
    self.action() 
  def method(self): 
    print 'super method' 
   
class Inherit(Super): 
  pass 
 
class Replace(Super): 
  def method(self): 
    print "replace method" 
     
class Extended(Super): 
  def method(self): 
    print 'in extended class' 
    Super.method(self) 
    print 'out extended class' 
   
class Provider(Super): 
  def action(self): 
    print 'in Provider.action' 
     
x = Inherit() 
x.method() 
print '*'*50 
 
y = Replace() 
y.method() 
print '*'*50 
 
z = Extended() 
z.method() 
print '*'*50 
 
x = Provider() 
x.delegate()

运行结果如下:

super method 
************************************************** 
replace method 
************************************************** 
in extended class 
super method 
out extended class 
************************************************** 
in Provider.action

分别继承父类的方法,替换父类的方法,扩展了父类的方法
Super类定义了delegate方法并期待子类实现action函数,Provider子类实现了action方法.

相信本文所述对大家Python程序设计的学习有一定的借鉴价值。

Python 相关文章推荐
python网络编程学习笔记(二):socket建立网络客户端
Jun 09 Python
web.py获取上传文件名的正确方法
Aug 26 Python
使用Python程序抓取新浪在国内的所有IP的教程
May 04 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
学生信息管理系统python版
Oct 17 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
python实现获取序列中最小的几个元素
Sep 25 #Python
python中bisect模块用法实例
Sep 25 #Python
python实现给字典添加条目的方法
Sep 25 #Python
python实现忽略大小写对字符串列表排序的方法
Sep 25 #Python
python对字典进行排序实例
Sep 25 #Python
python实现在无须过多援引的情况下创建字典的方法
Sep 25 #Python
python迭代器实例简析
Sep 25 #Python
You might like
又一个php 分页类实现代码
2009/12/03 PHP
zend framework多模块多布局配置
2011/02/26 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
实例讲解JavaScript截取字符串
2018/11/30 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
python爬取拉勾网职位数据的方法
2018/01/24 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
2020/11/19 Python
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
门卫岗位职责
2013/11/15 职场文书
大学生的应聘自我评价
2013/12/13 职场文书
高二生物教学反思
2014/01/27 职场文书
调研座谈会发言材料
2014/08/23 职场文书
加强作风建设工作总结
2014/10/23 职场文书
售房协议书范本2014
2014/10/23 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
欠条样本
2015/07/03 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python
一文解答什么是MySQL的回表
2022/08/05 MySQL