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

def 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 = gender

def 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) # Monkey.driver(Monkey()) # 从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) # 所使用的类名,必须在当前类的继承关系中

super(要从哪一个类的上级类开始查询,self).方法名() # 类名必须在继承关系内,如果类名是当前所在的类,则可以将括号内内容省略,就是第一中方式

class Monkey(object):

def driver(self):

print('我在骑自行车')

#

m1 = Monkey()

# 如果使用实例调用实例方法,可以自动将对象传入方法

m1.driver()

# 如果使用类调用实例方法,需要手动传递实例到方法内

Monkey.driver(m1)

子类对象调用父类方法相关推荐

  1. Python在子类中调用父类方法

    1.在子类中调用父类方法 super().方法名() 类名.方法名(self) spuer(要从哪一个类的上一级类开始查找, self).方法名() 子类调用父类方法时,一般都是想对父类方法进行扩展 ...

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

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

  3. 方法的重写-扩展父类方法,super对象调用父类方法

    class Animal:def eat(self):print("吃---")def drink(self):print("喝---")def run(sel ...

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

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

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

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

  6. c++ 子类对象调用父类的方法

    第一种方式就是子类重写父类的方法,在子类中定义和父类同样的方法,方法体中调用父类的方法 父类代码 #pragma once #include "CClientSocket.h" c ...

  7. 【Kotlin】Kotlin 类的继承 三 ( super 关键字使用 | super@ 外部调用父类方法 | 子类选择性调用 父类 / 接口 方法 super )

    文章目录 I . 子类调用父类总结 II . 子类调用父类方法 ( super ) III . 子类内部类调用父类方法 ( super@ ) IV . 子类选择调用不同的 父类 / 接口方法 ( su ...

  8. 【C++ 语言】面向对象 ( 继承 | 重写 | 子类调用父类方法 | 静态多态 | 动态多态 | 虚函数 | 纯虚函数 )

    文章目录 类的继承 方法的重写 子类中调用父类方法 多态 虚函数 虚函数示例 纯虚函数 相关代码 类的继承 1. 继承表示 : C++ 中继承可以使用 ":" 符号 , 格式为 & ...

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

    当有相同的属性或者方法是this子类表示调用自己的属性或者方法, super调用父类的属性或者方法. 当子类调用的属性方法在子类中不存在时,那么this和super都是调用父类的属性或者方法 1.方式 ...

最新文章

  1. python 虚拟环境 tensorflow GPU
  2. docker 上传到自己的容器
  3. [CVPR 2016] Weakly Supervised Deep Detection Networks论文笔记
  4. Linux VIM IDE
  5. 在多线程 Python 程序中实现多目标不同缩进格式的 logging
  6. 【安装MongoDB】CentOS7 下安装NodeJs+Express+MongoDB+Redis
  7. Pro Android学习笔记(二九):用户界面和控制(17):include和merge
  8. 22.Windows及linux下gerapy使用
  9. QPushButton/QLabel在鼠标悬浮(划过, hover)、选中(单击, pressed)状态下更换图标样式
  10. php global没用,global php 不起作用怎么办
  11. python——类别数据,根据类别自动选择颜色
  12. ORC File文件结构
  13. 【Matlab故障诊断分析】BP神经网络三相逆变器故障诊断研究【含源码 1736期】
  14. Linux---如何创建文本文件
  15. 方兴未艾的语音合成技术与应用
  16. 多声道在系统和软件里的设置与应用(普通声卡和dante声卡)
  17. idea设置author注解
  18. eNSP中静态路由器和默认路由器的配置连接
  19. 软考准备之系统开发与运行(错题及重要知识点)
  20. 2022软工第二次个人作业

热门文章

  1. linux 2440网卡驱动,Linux-2.6.30平台下移植DM9000网卡驱动到TQ2440
  2. 〖大前端 - 基础入门三大核心之 html 篇⑰〗- HTML篇内容总结
  3. Windows 10 电脑在播放声音后突然增大的解决办法
  4. Python学习————硬件安装及要求
  5. cocos2d-x 截图的方法
  6. 新媒体活动策划的那些经验 值得收藏的案例分析
  7. iOS9画中画开发详解
  8. 封装JS文件到DLL中并在页面中调用
  9. MFC工具栏资源及CToolBar类
  10. 写的一款LRC格式歌词编辑软件 (ManeLrc) 欢迎下载