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实现字典的key和values的交换
Aug 04 Python
Python3.6正式版新特性预览
Dec 15 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
Jul 22 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
对python的文件内注释 help注释方法
May 23 Python
使用python对excle和json互相转换的示例
Oct 23 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
python离线安装外部依赖包的实现
Feb 13 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
深入了解Python 变量作用域
Jul 24 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
Dec 07 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
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
2007/01/15 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
php生成QRcode实例
2014/09/22 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
如何实现动态删除javascript函数
2007/05/27 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
分享一个简单的python读写文件脚本
2017/11/25 Python
Python 忽略warning的输出方法
2018/10/18 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
python异常处理try except过程解析
2020/02/03 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
error和exception有什么区别
2012/10/02 面试题
高中毕业自我鉴定
2013/12/16 职场文书
运动会广播稿500字
2014/01/28 职场文书
九年级科学教学反思
2014/01/29 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
北京英语导游词
2015/02/12 职场文书
运动会表扬稿范文
2015/05/05 职场文书
python基础之文件操作
2021/10/24 Python
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS