Python在子类中调用父类方法
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在子类中调用父类方法相关推荐
- Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承.多层继承.多重继承) by:授客 QQ:1033553122 测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...
- python四十七:在子类中调用父类方法
class Weapon:def __init__(self,color):self.color = colordef reach(self):print("射程")class A ...
- 子类对象调用父类方法
class Person(object): def init(self, name, age): self.name = name self.age = age def driver(self):pr ...
- 继承实现的原理、子类中调用父类的方法、封装
一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...
- Day19:继承实现的原理、子类中调用父类的方法、封装
一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...
- 在子类中调用父类的方法super
1.没有super之前,在子类里面需要父类里面的逻辑,但是我们是通过派生(自己定义了一个init,增加了一条line) class vehichle:#定义一个交通工具的类Country=" ...
- qt 子类调用父类的函数_子类中调用父类的方法
父类名 . __init__(self, ...) 可以将父类中的init中的属性重复调用,减少代码的重复 class Vehicle: def __init__(self, name, speed, ...
- python子类如何调用父类方法_python中子类调用父类函数的方法示例
前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...
- Python面向对象子类中重用父类的属性
一.指名道姓的方式,不依赖于继承 示例代码如下: class Hero:def __init__(self, nick_name, life_value, aggresivity):self.nick ...
最新文章
- 145.二叉树的后序遍历
- find命令查找某些文件并将其拷贝到指定目录
- 51单片机C语言led流水灯及数码管实现秒表
- struts2_模型驱动
- 爆款专栏《Python 黑科技》目录导航丨进度:12/50
- 江苏省计算机学会博士论文,江苏学会网 欢迎您成为江苏省计算机学会会员
- erp生产管理系统流程_仁和ERP生产制造业ERP管理系统库存管理
- 关于SQL Server自动备份无法删除过期的备份文件奇怪现象
- idea 搭建 tensorflow 的 java 开发环境
- Android onSaveInstanceState onRestoreInstanceState
- 【原】基于matlab的蓝色车牌定位与识别---绪论
- C++之vs2017导出动态库失败
- SDOI2018 旧试题
- 递归问题学习二之卡牌组合问题
- 无线系列-无线通信系统组成
- 一、运维概述与操作系统概述
- html鼠标悬停显示内容
- Unity3D学习日记6
- Event-B建模(三)——控制桥上汽车,初始模型
- 基于JSP的网上书城
热门文章
- 基于TQ2440的小车(4)网络编程控制
- 青云QingCloud放飞数据潜能,NeonSAN用上了“黑科技”
- 《佛密诸事》第一章 宇宙奇观——天
- Windows Server 2012 R2 网络访问保护(NAP)-深博-专题视频课程
- 微信天龙八部游戏忘了哪个服务器,天龙八部手游微信互通142服-冰清玉洁开服时间表_天龙八部手游新区开服预告_第一手游网手游开服表...
- 改良版的大学生厚黑学手册摘要
- jlabel html图片,JLabel里如何使用HTML?
- DEM的精细修改及其三维可视化
- 关于XML在线编辑器
- 网易某歌曲参数JS逆向分析,多图预警