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 相关文章推荐
python3.0 字典key排序
Dec 24 Python
python的类变量和成员变量用法实例教程
Aug 25 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python 统计字数的思路详解
May 08 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
关于python的缩进规则的知识点详解
Jun 22 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 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+AJAX实现投票功能的方法
2015/09/28 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript AutoScroller 函数类
2009/05/29 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
django 多数据库配置教程
2018/05/30 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
接口的多继承会带来哪些问题
2015/08/17 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
简历自我评价模板
2015/03/11 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
聊聊JS ES6中的解构
2021/04/29 Javascript
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript