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 httplib模块使用实例
Apr 11 Python
python执行get提交的方法
Apr 29 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
Python实现的使用telnet登陆聊天室实例
Jun 17 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
对numpy中shape的深入理解
Jun 15 Python
NumPy 数学函数及代数运算的实现代码
Jul 18 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
python 伯努利分布详解
Feb 25 Python
Python中os模块功能与用法详解
Feb 26 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP分享图片的生成方法
2018/04/25 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
jQuery 性能优化指南(2)
2009/05/21 Javascript
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
Ionic快速安装教程
2016/06/03 Javascript
详解XMLHttpRequest(二)响应属性、二进制数据、监测上传下载进度
2016/09/14 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
详解Python编程中time模块的使用
2015/11/20 Python
解决Django模板无法使用perms变量问题的方法
2017/09/10 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
python实现图片文件批量重命名
2020/03/23 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
keras的三种模型实现与区别说明
2020/07/03 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Python3中小括号()、中括号[]、花括号{}的区别详解
2020/11/15 Python
程序员岗位职责
2013/11/11 职场文书
巧克力蛋糕店创业计划书
2014/01/14 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
先进工作者事迹材料
2014/12/23 职场文书
工程部岗位职责范本
2015/04/11 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android