对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 相关文章推荐
Linux环境下MySQL-python安装过程分享
Feb 02 Python
Python简单日志处理类分享
Feb 14 Python
对于Python中线程问题的简单讲解
Apr 03 Python
深入理解Python3中的http.client模块
Mar 29 Python
python生成圆形图片的方法
Mar 25 Python
python读取图片任意范围区域
Jan 23 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 Python
Python变量及数据类型用法原理汇总
Aug 06 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
python代码实现猜拳小游戏
Nov 30 Python
python requests库的使用
Jan 06 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 采集程序 常用函数
2008/12/18 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
joomla组件开发入门教程
2016/05/04 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
JavaScript类库D
2010/10/24 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
2017/03/30 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
wxPython中文教程入门实例
2014/06/09 Python
python中MySQLdb模块用法实例
2014/11/10 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python实现外卖信息管理系统
2018/01/11 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
Unix如何添加新的用户
2014/08/20 面试题
竞选大学学委演讲稿
2014/09/13 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
python实现剪贴板的操作
2021/07/01 Python
试了下Golang实现try catch的方法
2021/07/01 Golang
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
详解python的异常捕获
2022/03/03 Python
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP