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实现将元祖转换成数组的方法
May 04 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python AES加密实例解析
Jan 18 Python
使用python编写监听端
Apr 12 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
对Python 数组的切片操作详解
Jul 02 Python
在Python中使用gRPC的方法示例
Aug 08 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Python代码覆盖率统计工具coverage.py用法详解
Nov 25 Python
python爬虫中采集中遇到的问题整理
Nov 27 Python
python实现会员信息管理系统(List)
Mar 18 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
js对象的比较
2011/02/26 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
webpack之devtool详解
2018/02/10 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
爬山算法简介和Python实现实例
2014/04/26 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python3 元组tuple入门基础
2020/02/09 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
Pycharm调试程序技巧小结
2020/08/08 Python
教师找工作推荐信
2013/11/23 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
求职导师推荐信范文
2015/03/27 职场文书
车间统计员岗位职责
2015/04/14 职场文书
人民的好儿女观后感
2015/06/18 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
使用@Value值注入及配置文件组件扫描
2021/07/09 Java/Android
centos8安装MongoDB的详细过程
2021/10/24 MongoDB