Python继承,子类调用父类的两(2)种方法
在学习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)种方法相关推荐
- python中子类调用父类的初始化方法
http://bestchenwu.iteye.com/blog/1044848 http://www.crazyant.net/1303.html 一直不太理解python的初始化方法,今天找了下资 ...
- python类子类调用父类方法总结
先说下,有3种方法,如下 class Animal():def __init__(self, age):self.age=ageclass Cat(Animal):def __init__(self, ...
- 子类调用父类的构造函数几种情况
1.1当父类中同时有无参和有参构造函数时,子类继承父类,调用子类的无参构造函数,这是无论写不写super():其结果都一样,都是先调用父类的无参构造,再调用子类的无参构造,代码如下 class Fat ...
- 子类调用父类构造器的几种情况
在调用子类构造器之前,会先调用父类构造器,当子类构造器中没有使用"super(参数或无参数)"指定调用父类构造器时,是默认调用父类的无参构造器,如果父类中包含有参构造器,却没有无参 ...
- 在python代码中调用vba宏的四种方法
在python代码中调用vba宏 工作以python为主体,但是遇到了一些word操作的需求(详见上一篇),这个需求用word自带的功能会很容易实现,于是就想着能不能用python调用宏来处理. 网上 ...
- python子类继承父类属性实例_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- Python OOP:继承、单继承、多继承、__mro__、子类重写父类同名属性和方法、子类调用父类同名属性和方法、多层继承、super()、私有(实例)属性和方法、获取修改私有属性值、私有类属性
一.继承 Python⾯向对象的继承指的是多个类之间的所属关系,即⼦类默认继承⽗类的所有属性和⽅法. 继承作用:继承可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展. 在P ...
- python子类初始化父类_Python实现子类调用父类的初始化实例
前言 python中进行面向对象编程,当在子类的实例中调用父类的属性时,由于子类的__init__方法重写了父类的__init__方法,如果在子类中这些属性未经过初始化,使用时就会出错. 例如以下的代 ...
- 【Python】继承、父类、子类、方法重写、子类调用父类方法、super()函数、多继承
Python继承 2021/6/21 周一 学习内容:父类.子类.方法重写.子类调用父类方法.super()函数.多继承 Python入门,主要是看 菜鸟教程.w3school 网站,以及电子工业出版 ...
最新文章
- 什么是JSON?我为什么要使用它?
- Re: 从零开始的【comic spider】(序幕)
- windows redis批量删除前缀的key_阿里官方Redis开发规范!
- SQL-Server使用点滴(一-数据对象篇)
- 移动端点击延迟300ms传说 你听过吗
- kubernetes V1.10.4 集群部署 (手动生成证书)
- Cartographer 安装 2021.10.27
- Atitit 价值观与理念总结 Diy自力更生尽可能 提高独立性 减少依赖 大而全优先于小而美 适度分权防止集权导致大决策失误 方式多种多样 综合是王道 简单快速优先 努力实现人们喜闻乐见的服务 信
- linux 安装qq2014,Ubuntu14.04安装wine QQ
- 移植waland/weston 到AM335X 在运行的时候运行不成功分析
- L2-1 特立独行的幸福 (25分)
- linux 分区表 修复工具,介绍一个 GPL 的分区表修复工具 TestDisk
- 联想ghost重装系统_联想笔记本系统重装图文教程
- 互联网短信网关接口协议
- 【学习OpenCV】给轮廓画出矩形和圆形边界
- Ditto 复制粘贴
- OAuth2第三方登录快速接入
- python pip 的安装、更新、卸载、降级、和使用 pip 管理包
- ios apple语音性别_iOS 14:Apple终于听了
- 计算机毕业设计Java成都某4S店销售管理系统(源码+系统+mysql数据库+lw文档)