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实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
python字典快速保存于读取的方法
Mar 23 Python
python3安装speech语音模块的方法
Dec 24 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
keras 如何保存最佳的训练模型
May 25 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
Python Merge函数原理及用法解析
Sep 16 Python
Python实现JS解密并爬取某音漫客网站
Oct 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加密解密类代码
2011/11/27 PHP
php模板原理讲解
2013/11/13 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
js、css、img等浏览器缓存问题的2种解决方案
2013/10/23 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
Python 流程控制实例代码
2009/09/25 Python
python算法学习之计数排序实例
2013/12/18 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
python读写LMDB文件的方法
2018/07/02 Python
python生成lmdb格式的文件实例
2018/11/08 Python
Pycharm以root权限运行脚本的方法
2019/01/19 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python如何将装饰器定义为类
2020/07/30 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
大学生毕业自我鉴定范文
2013/11/03 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
拔河比赛口号
2014/06/10 职场文书
拆迁委托协议书
2014/09/15 职场文书
感谢信的格式
2015/01/21 职场文书
鲁冰花观后感
2015/06/10 职场文书
Mysql Show Profile
2021/04/05 MySQL