在学习python中,在网上看了很久,这位 csdnzoutao 的博主总结的很到位
只使用了两句话:

方式一:指名道姓,即父类名.父类方法()
方式二:super()

方法一 : 子类中使用指名道姓方法,父类名.父类方法()

添加Aniaml父类

class Aniaml:    #定义一个动物父类def __init__(self,name):   # 定义一个属性nameself.name = namedef walk(self):    # 定义一个方法print("走路")

添加Dog子类

class Dog(Aniaml):def walk(self):Aniaml.walk(self) # 使用指名道姓,即父类名.父类方法()调用print("四条腿跑步")def eat(self):  # 子类新添加一个eat方法print("吃饭饭")

方式二:super()

添加Aniaml父类:

class Aniaml:    #定义一个动物父类def __init__(self,name):   # 定义一个属性nameself.name = namedef walk(self):    # 定义一个方法print("走路")

添加Dog子类:

class Dog(Aniaml):
# 第一种.super(子类类名,self).__init__(继承自父类的属性参数)# 第二种  super().__init__(继承自父类的属性参数) # 推荐这种# 第三种 父类名.__init__(self,继承自父类的属性参数)  不推荐 # 改写继承自父类的方法# 子类方法名、参数应该和父类方法一样def walk(self):# super 可以调用继承自父类的同名方法super().walk()print("跑")# 增加def bark(self):print("汪汪")

以上直接引用第二种方法super().init(继承自父类的属性参数),即可增添或改

总结:

方式一:指名道姓,即父类名.父类方法()
:单继承使用简单,多继承会不好理清

方式二:super()
:简单粗暴,知道自己要继承什么属性

Python继承,子类调用父类的两(2)种方法相关推荐

  1. python中子类调用父类的初始化方法

    http://bestchenwu.iteye.com/blog/1044848 http://www.crazyant.net/1303.html 一直不太理解python的初始化方法,今天找了下资 ...

  2. python类子类调用父类方法总结

    先说下,有3种方法,如下 class Animal():def __init__(self, age):self.age=ageclass Cat(Animal):def __init__(self, ...

  3. 子类调用父类的构造函数几种情况

    1.1当父类中同时有无参和有参构造函数时,子类继承父类,调用子类的无参构造函数,这是无论写不写super():其结果都一样,都是先调用父类的无参构造,再调用子类的无参构造,代码如下 class Fat ...

  4. 子类调用父类构造器的几种情况

    在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参 ...

  5. 在python代码中调用vba宏的四种方法

    在python代码中调用vba宏 工作以python为主体,但是遇到了一些word操作的需求(详见上一篇),这个需求用word自带的功能会很容易实现,于是就想着能不能用python调用宏来处理. 网上 ...

  6. python子类继承父类属性实例_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  7. Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性

    一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...

  8. python子类初始化父类_Python实现子类调用父类的初始化实例

    前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...

  9. 【Python】继承、父类、子类、方法重写、子类调用父类方法、super()函数、多继承

    Python继承 2021/6/21 周一 学习内容:父类.子类.方法重写.子类调用父类方法.super()函数.多继承 Python入门,主要是看 菜鸟教程.w3school 网站,以及电子工业出版 ...

最新文章

  1. 什么是JSON?我为什么要使用它?
  2. Re: 从零开始的【comic spider】(序幕)
  3. windows redis批量删除前缀的key_阿里官方Redis开发规范!
  4. SQL-Server使用点滴(一-数据对象篇)
  5. 移动端点击延迟300ms传说 你听过吗
  6. kubernetes V1.10.4 集群部署 (手动生成证书)
  7. Cartographer 安装 2021.10.27
  8. Atitit 价值观与理念总结 Diy自力更生尽可能 提高独立性 减少依赖 大而全优先于小而美 适度分权防止集权导致大决策失误 方式多种多样 综合是王道 简单快速优先 努力实现人们喜闻乐见的服务 信
  9. linux 安装qq2014,Ubuntu14.04安装wine QQ
  10. 移植waland/weston 到AM335X 在运行的时候运行不成功分析
  11. L2-1 特立独行的幸福 (25分)
  12. linux 分区表 修复工具,介绍一个 GPL 的分区表修复工具 TestDisk
  13. 联想ghost重装系统_联想笔记本系统重装图文教程
  14. 互联网短信网关接口协议
  15. 【学习OpenCV】给轮廓画出矩形和圆形边界
  16. Ditto 复制粘贴
  17. OAuth2第三方登录快速接入
  18. python pip 的安装、更新、卸载、降级、和使用 pip 管理包
  19. ios apple语音性别_iOS 14:Apple终于听了
  20. 计算机毕业设计Java成都某4S店销售管理系统(源码+系统+mysql数据库+lw文档)

热门文章

  1. nginx、apach、php、mysql编译参数
  2. NSTableView使用笔记(一)
  3. C# WinForm只允许运行一个窗体实例
  4. DirectX 9高层着色语言介绍3——语言基础(2)
  5. 网络环境下计算机取证的见解,2018年华医网初级继续教育答案解析
  6. mysql创建表的时候不要添加drop操作
  7. DevOps笔记-07:持续集成,持续交付,持续部署之间的区别
  8. CC++面试题大汇总
  9. 数据结构:选择排序(Selection sort)
  10. oracle PL/SQL