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解析json实例方法
Nov 19 Python
使用python生成目录树
Mar 29 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
Apr 21 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
使用python判断你是青少年还是老年人
Nov 29 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
python在不同条件下的输入与输出
Feb 13 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python爬取数据并实现可视化代码解析
Aug 12 Python
Elasticsearch 索引操作和增删改查
Apr 19 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的分页功能
2007/03/21 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
jQuery.validate 常用方法及需要注意的问题
2013/03/20 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
JS创建对象的写法示例
2016/11/04 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
Python 虚拟空间的使用代码详解
2019/06/10 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
数据库笔试题
2013/05/09 面试题
艺术设计专业个人求职信
2013/09/21 职场文书
善意的谎言事例
2014/02/15 职场文书
运动会入场口号
2014/06/07 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
荒岛余生观后感
2015/06/09 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
餐厅如何利用“营销策略”扭转亏本局面
2019/10/15 职场文书