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操作Oracle数据库的简单方法和封装类实例
May 07 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
基于Python对数据shape的常见操作详解
Dec 25 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
python绘制漏斗图步骤详解
Mar 04 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
Python可变集合和不可变集合的构造方法大全
Dec 06 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
浅谈php调用python文件
2019/03/29 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
jquery 事件执行检测代码
2009/12/09 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
javascript与PHP动态往类中添加方法对比
2018/03/21 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
python入门教程之识别验证码
2017/03/04 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
影视制作岗位职责
2013/12/04 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
网络编辑求职信
2014/04/30 职场文书
学习张林森心得体会
2014/09/10 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
小学班级口号大全
2015/12/25 职场文书
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers