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 获取et和excel的版本号
Apr 09 Python
初步剖析C语言编程中的结构体
Jan 16 Python
Python批量修改文本文件内容的方法
Apr 29 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python实现视频下载功能
Mar 14 Python
python学习必备知识汇总
Sep 08 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
Apr 13 Python
Python常用类型转换实现代码实例
Jul 28 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 Python
python中yield的用法详解
Jan 13 Python
pytorch 6 batch_train 批训练操作
May 28 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP实现定时执行任务的方法
2014/10/05 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
js + css实现标签内容切换功能(实例讲解)
2017/10/09 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python批量更改文件名的实现方法
2017/10/29 Python
python 反向输出字符串的方法
2018/07/16 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python实现Zabbix-API监控
2018/09/17 Python
python如何制作缩略图
2019/04/30 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
就业推荐表自我鉴定范文
2014/03/21 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
调查研究项目计划书
2014/04/29 职场文书
授权委托书怎么写
2014/09/25 职场文书
会议欢迎词范文
2015/01/27 职场文书
欠条样本
2015/07/03 职场文书
趣味运动会口号
2015/12/24 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
vue 自定义组件添加原生事件
2022/04/21 Vue.js
Java实现超大Excel文件解析(XSSF,SXSSF,easyExcel)
2022/07/15 Java/Android