1、在子类中调用父类方法

  • super().方法名()
  • 类名.方法名(self)
  • spuer(要从哪一个类的上一级类开始查找, self).方法名()
  • 子类调用父类方法时,一般都是想对父类方法进行扩展
class Person(object):def __init__(self, name, age):self.name = nameself.age = agedef driver(self):print('开车太好玩了 ,10迈,太快了')class Father(Person):# 如果我们现在想在原有父类方法基础上扩展,例如我们现在需要重写一个init方法# 可以接收 name, age ,gender三个属性def __init__(self, name, age, gender):# 在父类方法中已经添加了name,和age我们可不可以直接使用呢???super().__init__(name, age)# 在父类方法的基础上我们在添加一个子类方法独有的功能self.gender = genderdef driver(self):print('我要去天安门完,开挖掘机不让我进')def __str__(self):return f'我的姓名是{self.name},我的年龄是{self.age},我的性别是{self.gender}'class Son(Father):def driver(self):# 调用Person中的dirver# TypeError: driver() missing 1 required positional argument: 'self'# Person.driver()Person.driver(self)# 从Father类的上一级类开始查找方法,并进行调用super(Father,self).driver()# 调用Father中的dirversuper().driver()# 格式:super(从哪个类的上一级开始查找,self).方法名()# 如果类名是当前类,可以省略括号内的内容super(Son, self).driver()# 书写特有功能# 所有的参数都传递到了Father类中,并且添加为当前对象的属性
print(Father('Jack', 28, '男'))
s1 =Son('xiaoming', 12, '男')
s1.driver()# 子类中调用父类方法的三种方式:
# super().方法名()   # 只能调用当前类的上一级类中的方法或函数
# 类名.方法名(self)  # 所使用的类名,必须在当前类的继承关系中  这种方法可以调用不在类中的类方法,但是不能使用self作为对象出现
# super(要从哪一个类的上级类开始查询,self).方法名()  # 类名必须在继承关系内,如果类名是当前所在的类,则可以将括号内内容省略,就是第一中方式

Python在子类中调用父类方法相关推荐

  1. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  2. python四十七:在子类中调用父类方法

    class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class A ...

  3. 子类对象调用父类方法

    class Person(object): def init(self, name, age): self.name = name self.age = age def driver(self):pr ...

  4. 继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  5. Day19:继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  6. 在子类中调用父类的方法super

    1.没有super之前,在子类里面需要父类里面的逻辑,但是我们是通过派生(自己定义了一个init,增加了一条line) class vehichle:#定义一个交通工具的类Country=" ...

  7. qt 子类调用父类的函数_子类中调用父类的方法

    父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, ...

  8. python子类如何调用父类方法_python中子类调用父类函数的方法示例

    前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...

  9. Python面向对象子类中重用父类的属性

    一.指名道姓的方式,不依赖于继承 示例代码如下: class Hero:def __init__(self, nick_name, life_value, aggresivity):self.nick ...

最新文章

  1. 145.二叉树的后序遍历
  2. find命令查找某些文件并将其拷贝到指定目录
  3. 51单片机C语言led流水灯及数码管实现秒表
  4. struts2_模型驱动
  5. 爆款专栏《Python 黑科技》目录导航丨进度:12/50
  6. 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
  7. erp生产管理系统流程_仁和ERP生产制造业ERP管理系统库存管理
  8. 关于SQL Server自动备份无法删除过期的备份文件奇怪现象
  9. idea 搭建 tensorflow 的 java 开发环境
  10. Android onSaveInstanceState onRestoreInstanceState
  11. 【原】基于matlab的蓝色车牌定位与识别---绪论
  12. C++之vs2017导出动态库失败
  13. SDOI2018 旧试题
  14. 递归问题学习二之卡牌组合问题
  15. 无线系列-无线通信系统组成
  16. 一、运维概述与操作系统概述
  17. html鼠标悬停显示内容
  18. Unity3D学习日记6
  19. Event-B建模(三)——控制桥上汽车,初始模型
  20. 基于JSP的网上书城

热门文章

  1. 基于TQ2440的小车(4)网络编程控制
  2. 青云QingCloud放飞数据潜能,NeonSAN用上了“黑科技”
  3. 《佛密诸事》第一章 宇宙奇观——天
  4. Windows Server 2012 R2 网络访问保护(NAP)-深博-专题视频课程
  5. 微信天龙八部游戏忘了哪个服务器,天龙八部手游微信互通142服-冰清玉洁开服时间表_天龙八部手游新区开服预告_第一手游网手游开服表...
  6. 改良版的大学生厚黑学手册摘要
  7. jlabel html图片,JLabel里如何使用HTML?
  8. DEM的精细修改及其三维可视化
  9. 关于XML在线编辑器
  10. 网易某歌曲参数JS逆向分析,多图预警