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中用startswith()函数判断字符串开头的教程
Apr 07 Python
基于Python os模块常用命令介绍
Nov 03 Python
python图像常规操作
Nov 11 Python
python基础教程项目二之画幅好画
Apr 02 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
windows下numpy下载与安装图文教程
Apr 02 Python
django 控制页面跳转的例子
Aug 06 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
python入门之基础语法学习笔记
Feb 08 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
如何基于Python按行合并两个txt
Nov 03 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中将一个对象保存到Session中的方法
2015/03/13 PHP
php实现html标签闭合检测与修复方法
2015/07/09 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
关于jQuery库冲突的完美解决办法
2017/05/20 jQuery
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python 多核并行计算的示例代码
2017/11/07 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
CSS3媒体查询Media Queries基础学习教程
2016/02/29 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
德国自然时尚和有机产品购物网站:Waschbär
2019/05/29 全球购物
茶叶店创业计划书范文
2014/01/19 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
公司晚会主持词
2014/03/22 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
关于青春的演讲稿800字
2014/08/22 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript
使用Apache Camel表达REST服务的方法
2022/06/10 Servers