python中子类调用父类函数的方法示例


Posted in Python onAugust 18, 2017

前言

本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数。下面话不多说了,来一起看看详细的介绍:

如下例程里,???处是需要调用父类函数的地方,接下来结合例程具体介绍。

# -*- coding:utf-8 -*-
 class Student:
  def __init__(self,name):
   self.name=name
  def ps(self):
   print('I am %s'%self.name)
 
 class Score(Student):
  def __init__(self,name,score):
   self.score=score
   ???12 12  def ps1(self):
   print('I\'m %s,%s' %(self.name,self.score))
 
 Score('Bob','99').ps()
 Score('Bob','99').ps1()

Python3.5中,通过查阅资料,有如下几种调用方式。

第一种是直接法。使用父类名称直接调用,形如 parent_class.parent_attribute(self) ,对应例程即语句:

Student.__init__(self,name)

第二种是通过super函数,形如 super(child_class, child_object).parent_attribute(arg) 。第一个参数表示调用父类的起始处,第二个参数表示类实例(一般使用self),父类方法的参数只有self时,参数args不用写。此外,类内部使用时,child_class, child_object也可省略。对应例程:

super(Score,self).__init__(name)

或者:

super().__init__(name)

在类外面也可使用super函数,但是要有child_class, child_object两个参数。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
实例Python处理XML文件的方法
Aug 31 Python
使用paramiko远程执行命令、下发文件的实例
Oct 01 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
Python帮你微信头像任意添加装饰别再@微信官方了
Sep 25 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
python爬取音频下载的示例代码
Oct 19 Python
使用python如何删除同一文件夹下相似的图片
May 07 Python
python实现双向链表原理
May 25 Python
使用Django框架创建项目
Jun 10 Python
Python设计实现的计算器功能完整实例
Aug 18 #Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 #Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 #Python
对python中return和print的一些理解
Aug 18 #Python
浅析Python中return和finally共同挖的坑
Aug 18 #Python
Python多进程multiprocessing用法实例分析
Aug 18 #Python
利用python求相邻数的方法示例
Aug 18 #Python
You might like
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
客户端静态页面玩分页
2006/06/26 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
通过jquery 获取URL参数并进行转码
2014/08/18 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
jQuery中removeProp()方法用法实例
2015/01/05 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
js实现一键复制功能
2017/03/16 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
js实现一个简易计算器
2020/03/30 Javascript
vue中axios防止多次触发终止多次请求的示例代码(防抖)
2020/02/16 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python中尾递归用法实例详解
2015/04/28 Python
Python实现线程池代码分享
2015/06/21 Python
分享Python文本生成二维码实例
2016/01/06 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python实现结构体代码实例
2020/02/10 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
植树节标语
2014/06/27 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
python基础之匿名函数详解
2021/04/21 Python
Vue的过滤器你真了解吗
2022/02/24 Vue.js
MySQL sql模式设置引起的问题
2022/05/15 MySQL
js 实现验证码输入框示例详解
2022/09/23 Javascript