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日期操作学习笔记
Oct 07 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Python实现求解一元二次方程的方法示例
Jun 20 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
Python 操作 MySQL数据库
Sep 18 Python
python tkinter的消息框模块(messagebox,simpledialog)
Nov 07 Python
python中spy++的使用超详细教程
Jan 29 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调用数据库的存贮过程!
2006/10/09 PHP
php 获得汉字拼音首字母的函数
2009/08/01 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
微信小程序用户自定义模版用法实例分析
2017/11/28 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[01:29:17]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
python django集成cas验证系统
2014/07/14 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Python3匿名函数用法示例
2018/07/25 Python
python的sorted用法详解
2019/06/25 Python
Python Gluon参数和模块命名操作教程
2019/12/18 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
植村秀美国官网:Shu Uemura美国
2019/03/19 全球购物
幼儿园小班教学反思
2014/02/02 职场文书
HR求职自荐信范文
2014/06/21 职场文书
旅游饭店管理专业自荐书
2014/06/28 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
英文导游词
2015/02/13 职场文书
大学生求职信怎么写
2015/03/19 职场文书