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程序设计入门(3)数组的使用
Jun 16 Python
Django中Model的使用方法教程
Mar 07 Python
python写入已存在的excel数据实例
May 03 Python
python3中函数参数的四种简单用法
Jul 09 Python
Python3.7 dataclass使用指南小结
Feb 22 Python
python+selenium实现自动化百度搜索关键词
Jun 03 Python
Python Pandas数据中对时间的操作
Jul 30 Python
pytorch 模型可视化的例子
Aug 17 Python
python取均匀不重复的随机数方式
Nov 27 Python
Python字符串及文本模式方法详解
Sep 10 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
在终端启动Python时报错的解决方案
Nov 20 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 adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python函数返回不定数量的值方法
2019/01/22 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
城建学院毕业生自荐信
2014/01/31 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
高二学生评语大全
2014/04/25 职场文书
房地产开发项目建议书
2014/05/16 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript
Python - 10行代码集2000张美女图
2021/05/23 Python
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers
Python实现双向链表
2022/05/25 Python