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深入学习之装饰器
Aug 31 Python
跟老齐学Python之??碌某?? target=
Sep 12 Python
Python网络爬虫实例讲解
Apr 28 Python
numpy中索引和切片详解
Dec 15 Python
python实现泊松图像融合
Jul 26 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
PyQt5中向单元格添加控件的方法示例
Mar 24 Python
python操作yaml说明
Apr 08 Python
Python接口测试数据库封装实现原理
May 09 Python
Python 可视化神器Plotly详解
Dec 26 Python
pytorch 中nn.Dropout的使用说明
May 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
简单理解Python中基于生成器的状态机
2015/04/13 Python
简单谈谈python中的多进程
2016/11/06 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Python网络爬虫中的同步与异步示例详解
2018/02/03 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
Python-openCV开运算实例
2020/07/05 Python
Python二元算术运算常用方法解析
2020/09/15 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
CSS3实现任意图片lowpoly动画效果实例
2017/05/11 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
出纳会计岗位职责
2014/03/12 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2015党建工作简报
2015/07/21 职场文书
学校教学管理制度
2015/08/06 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js