Python基础类继承重写实现原理解析


Posted in Python onApril 03, 2020

1.继承

继承是面向对象三大特性之一

- 通过继承我们可以使用一个类获取到其他类中的属性和方法
- 在定义类时,可以在类名后的括号中指定当前类的父类(超类、基类、super)
- 子类(衍生类)可以直接继承父类中的所有的属性和方法

注意事项:

a.在创建类时,如果省略了父类,则默认父类为object, object是所有类的父类,所有类都继承自object。

b. isinstance()用来检查一个对象是否是一个类的实例

如果这个类是这个对象的父类,也会返回True

所有的对象都是object的实例

2.多重继承

在Python中是支持多重继承的,也就是我们可以为一个类同时指定多个父类

可以在类名的()后边添加多个类,来实现多重继承

多重继承,会使子类同时拥有多个父类,并且会获取到所有父类中的方法

如果多个父类中有同名的方法,则会现在第一个父类中寻找,然后找第二个,然后找第三个。。。前边父类的方法会覆盖后边父类的方法。

注意:

类名.__bases__ 这个属性可以用来获取当前类的所有父类

多重继承示例:

class A(object):
  def test(self):
    print('AAA')

class B(object):
  def test(self):
    print('B中的test()方法~~')

  def test2(self):
    print('BBB') 
class C(A,B):
  pass
c = C()
c.test()
# 执行结果:AAA

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用poplib模块收取邮件的教程
Apr 29 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
Python简单实现控制电脑的方法
Jan 22 Python
python 读入多行数据的实例
Apr 19 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
elasticsearch python 查询的两种方法
Aug 04 Python
python代码打印100-999之间的回文数示例
Nov 24 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 Python
在 Python 中利用 Pool 进行多线程
Apr 24 Python
Django实现列表页商品数据返回教程
Apr 03 #Python
Python第三方库的几种安装方式(小结)
Apr 03 #Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 #Python
pip install 使用国内镜像的方法示例
Apr 03 #Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 #Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 #Python
基于python图像处理API的使用示例
Apr 03 #Python
You might like
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php绘制一条直线的方法
2015/01/24 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
重载toString实现JS HashMap分析
2011/03/13 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
JS中的phototype详解
2017/02/04 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
微信小程序 scroll-view实现锚点滑动的示例
2017/12/06 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
ElementUI Tree 树形控件的使用并给节点添加图标
2020/02/27 Javascript
django批量导入xml数据
2016/10/16 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python使用配置文件过程详解
2019/12/28 Python
Python实现一个优先级队列的方法
2020/07/31 Python
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
给孩子的新年寄语
2014/04/08 职场文书
公务员诚信承诺书
2014/05/26 职场文书
中秋手机店促销方案
2014/06/16 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python