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中用memcached来减少数据库查询次数的教程
Apr 07 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
Python Numpy库datetime类型的处理详解
Jul 13 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
在notepad++中实现直接运行python代码
Dec 18 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
python 制作磁力搜索工具
Mar 04 Python
python urllib库的使用详解
Apr 13 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
代码复现python目标检测yolo3详解预测
May 06 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 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php短信接口代码
2016/05/13 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
PHP时间相关常用函数用法示例
2020/06/03 PHP
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
微信小程序选择图片控件
2021/01/19 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
我的网上商城创业计划书
2013/12/26 职场文书
机械个人求职信范文
2014/01/24 职场文书
道路施工安全责任书
2014/07/24 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
教师个人学习总结
2015/02/11 职场文书
家装电话营销开场白
2015/05/29 职场文书
卡特教练观后感
2015/06/08 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
python简单验证码识别的实现过程
2021/06/20 Python
Python中itertools库的四个函数介绍
2022/04/06 Python