前言

本文主要给大家介绍了关于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中子类调用父类函数的方法示例相关推荐

  1. python怎么调用方法_python中怎么调用自己的方法

    展开全部 C/C++对Python的调用2113层次可5261以分为三个层次, (1) 高层次的调用, (2)纯Python调用, (3) Python方法的4102扩展(也就使向Python输出调用 ...

  2. python中plot实现即时数据动态显示方法_python中plot实现即时数据动态显示方法

    在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...

  3. python计时器timeit返回秒数_python中的计时器timeit的使用方法

    本文介绍了python中的计时器timeit的使用方法,分享给大家,具体如下: timeit 通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过pytho ...

  4. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  5. python一维数组使用方法_python中向一维数组添加元素的方法

    python 怎么将一个数组逆序输出?爱上了你,我才领略思念的滋味,分离的愁苦和妒忌的煎熬,还有那无休止的占有欲. python 怎么将一个数组逆序输出? 知道的告诉我咯.. 工具/材料:电脑.Pyt ...

  6. python里try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...

    本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...

  7. python中方法调用方法_Python中实现结构相似的函数调用方法

    python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下: >>> d = {'key1':'value1', ... 'key2':'value2', .. ...

  8. python if多个条件并列_Python中if有多个条件处理方法

    在Python中,如果有多个条件做什么如果有多个条件如果在Python中,您可以使用,或者,elif关键字连接.Python编程的if语句是用来控制程序的执行.基本形式是:如果判断条件:执行语句\u2 ...

  9. python的try和except用法_Python中的错误和异常处理简单操作示例【try-except用法】...

    本文实例讲述了Python中的错误和异常处理操作.分享给大家供大家参考,具体如下: #coding=utf8 print ''''' 程序编译时会检测语法错误. 当检测到一个错误,解释器会引发一个异常 ...

最新文章

  1. php 如何把u5fb,php如何将json中的unicode编码转为汉字?
  2. 推荐一个比较好的SQL工具——SQL Prompt
  3. 用java写一个简单的区块链(下)
  4. 天才基本法_《天才基本法》强推!年度神仙小说,看完这本书我竟然爱上了数学...
  5. MySQL建表添加乐观锁字段_Java秒杀系统优化-Redis缓存-分布式session-RabbitMQ异步下单-页面静态化...
  6. ebay如何确定同一电脑登陆了多个账号,以及同一账号登陆过多台电脑?
  7. bash脚本编程入门_Bash编程入门
  8. TypeScript与React中如何使用ref
  9. 2021-2025年中国电器行业市场供需与战略研究报告
  10. Struts2之ajax初析
  11. [渝粤教育] 泉州师范学院 弦管传奇 古乐南音 参考 资料
  12. 利用diyUpload做多图片上传及预览
  13. 秀米图文排版转html,秀米微信编辑器图文排版H5秀图文教程
  14. 无法启动程序因为计算机中丢失msvcr100,devenv.exe 系统错误无法启动此程序,因为计算机中丢失 MSVCR100.dll问题的解决办法...
  15. mysql amoeba 配置_mysql amoeba安装配置步骤
  16. 一文读懂Hoo Smart Chain的可视化公链
  17. 微信web开发者工具、网易云音乐、为知笔记等软件崩溃无法打开等问题的解决
  18. 推荐几个非常刺激的公众号
  19. 详解UML类图(口诀记忆箭头方向)
  20. 图像形成(5)球面透视投影和近似相机模型

热门文章

  1. 微软发布了 97 个漏洞的补丁,包括主动勒索软件漏洞
  2. 全国青少年电子信息智能创新大赛(决赛)python·模拟二卷,含答案解析
  3. 微软发布Win11 build 22616.1,推出Xbox控制器栏功能
  4. Tablayout标题四个字以上换行问题
  5. 尚硅谷 家庭收支记账软件
  6. 和平精英苹果手机灵敏度怎么调才稳?百收教程附上
  7. 内网ADSL 端口映射 提高BT下载速度
  8. jhat命令分析hprof文件
  9. python多线程:Thread类的用法
  10. 实现一个操作系统 (1) - 过程记录blog