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 相关文章推荐
django 自定义用户user模型的三种方法
Nov 18 Python
Python自动连接ssh的方法
Mar 07 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python标准库sched模块使用指南
Jul 06 Python
numpy matrix和array的乘和加实例
Jun 28 Python
pd.DataFrame统计各列数值多少的实例
Dec 05 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
Python如何输出整数
Jun 07 Python
Python 爬虫的原理
Jul 30 Python
Python 连接 MySQL 的几种方法
Sep 09 Python
Python深度学习之Pytorch初步使用
May 20 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 zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
HTML,CSS,JavaScript速查表推荐
2014/12/02 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python 将Excel转Word的示例
2021/03/02 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
介绍一下XMLHttpRequest对象
2012/02/12 面试题
钱塘江大潮导游词
2015/02/03 职场文书
课外活动总结
2015/02/04 职场文书
清明节寄语2015
2015/03/23 职场文书
大学生村官入党自传
2015/06/26 职场文书
2015暑假打工实践报告
2015/07/13 职场文书
养成教育主题班会
2015/08/13 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Java 数组的使用
2022/05/11 Java/Android