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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
Python中类型检查的详细介绍
Feb 13 Python
详解Python import方法引入模块的实例
Aug 02 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
Django Celery异步任务队列的实现
Jul 24 Python
Python使用matplotlib实现交换式图形显示功能示例
Sep 06 Python
python处理document文档保留原样式
Sep 23 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python常见反爬虫机制解决方案
Jun 01 Python
Python容器类型公共方法总结
Aug 19 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
学习php设计模式 php实现状态模式
2015/12/07 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
一些mootools的学习资源
2010/02/07 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python中max函数用法实例分析
2015/07/17 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python time()的实例用法
2020/11/03 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
信息技术专业个人自我评价
2013/12/11 职场文书
毕业生就业意向书
2014/04/01 职场文书
班主任寄语大全
2014/04/04 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python