对python中类的继承与方法重写介绍


Posted in Python onJanuary 20, 2019

1.单继承

父类也叫基类

子类也叫派生类

如下所示,继承的关系:

对python中类的继承与方法重写介绍

继承的书写格式:

class 子类(父类):

     方法

实例:

class Animal:
    def eat(self):
       print("-----吃-------")
    def drink(self):
       print("-----喝--------")
class Dog(Animal):
     def drak(self):
       print("汪汪叫")
a=Animal()
a.eat()

孙类是可以继承爷爷类的,如下所示:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡觉-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飞-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()

2.重写

子类和父类中拥有方法名相同的方法,说明子类重写了父类的方法

重写的作用:父类中已经有了这个方法,但子类想修改里面的内容,直接修改父类是不好的,就需要用到重写

例如:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡觉-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飞-----")
 def bark(self):
 print("----狂叫-----")
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()

这样做,父类的方法是不会被调用的,需要用以下方式:

class Animal:
 def eat(self):
 print("---吃-----")
 def drink(self):
 print("----喝-----")
 def sleep(self):
 print("----睡觉-----")
class Dog(Animal):
 def bark(self):
 print("---汪汪叫----")
 
class Xiaotq(Dog):
 def fly(self):
 print("----飞-----")
 def bark(self):
 print("----狂叫-----")
 #调用被重写的父类的方法
 #1 必须加上self
 Dog.bark(self)
 #2
 super().bark()
 
xiaotq = Xiaotq()
xiaotq.fly()
xiaotq.bark()
xiaotq.eat()

以上这篇对python中类的继承与方法重写介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python动态监控日志内容的示例
Feb 16 Python
Python删除windows垃圾文件的方法
Jul 14 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
Python Flask上下文管理机制实例解析
Mar 16 Python
python 格式化输出百分号的方法
Jan 20 #Python
python自定义函数实现一个数的三次方计算方法
Jan 20 #Python
对python:循环定义多个变量的实例详解
Jan 20 #Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 #Python
浅谈Python 列表字典赋值的陷阱
Jan 20 #Python
对python中词典的values值的修改或新增KEY详解
Jan 20 #Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 #Python
You might like
十天学会php之第八天
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JS+CSS实现仿新浪微博搜索框的方法
2015/02/24 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
js编写简单的计时器功能
2017/07/15 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
python实现QQ空间自动点赞功能
2019/04/09 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
升职自荐信范文
2013/10/05 职场文书
项目管理计划书
2014/01/09 职场文书
教学质量评估实施方案
2014/03/17 职场文书
个人自荐材料
2014/05/23 职场文书
数据保密承诺书
2014/06/03 职场文书
企业消防安全责任书
2014/07/23 职场文书
农村文化活动总结
2014/08/28 职场文书
《颐和园》教学反思
2016/02/19 职场文书
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python