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中日期和时间格式化输出的方法小结
Mar 19 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
详解Python的单元测试
Apr 28 Python
Python查找函数f(x)=0根的解决方法
May 07 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
pycharm显示远程图片的实现
Nov 04 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
Python小白学习爬虫常用请求报头
Jun 03 Python
Python importlib模块重载使用方法详解
Oct 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
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
深入PHP内存相关的功能特性详解
2013/06/08 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
javascript事件冒泡简单示例
2016/06/20 Javascript
angularJs关于指令的一些冷门属性详解
2016/10/24 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
详解Python在七牛云平台的应用(一)
2017/12/05 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
护理专业自我鉴定
2014/01/30 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
导游词之日月潭
2019/11/05 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL