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通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
详解Django中Request对象的相关用法
Jul 17 Python
python web框架学习笔记
May 03 Python
python中list列表的高级函数
May 17 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
Python编写带选项的命令行程序方法
Aug 13 Python
详解Python利用random生成一个列表内的随机数
Aug 21 Python
python wxpython 实现界面跳转功能
Dec 17 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python爬虫可以爬什么
Jun 16 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源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php构造函数与析构函数
2016/04/23 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现的简单的表单验证
2015/07/10 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
基于Cesium绘制抛物弧线
2020/11/18 Javascript
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
django站点管理详解
2017/12/12 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Django 路由层URLconf的实现
2019/12/30 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
django ajax发送post请求的两种方法
2020/01/05 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
简单英文演讲稿
2014/01/01 职场文书
安全检查管理制度
2014/02/02 职场文书
《雷鸣电闪波尔卡》教学反思
2014/02/23 职场文书
工程项目建议书范文
2014/03/12 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
尊师重教演讲稿
2014/09/04 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
大学生入党自荐书
2015/03/05 职场文书
社区环境卫生倡议书
2015/04/29 职场文书