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实现通过shelve修改对象实例
Sep 26 Python
Python读取mp3中ID3信息的方法
Mar 05 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
浅谈Python中range和xrange的区别
Dec 20 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 Python
python实现验证码识别功能
Jun 07 Python
python实现手机销售管理系统
Mar 19 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
python numpy数组中的复制知识解析
Feb 03 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 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 引用(&)详解
2009/11/20 PHP
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
php session的应用详细介绍
2017/03/22 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
webpack5 联邦模块介绍详解
2020/07/08 Javascript
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python全局变量引用与修改过程解析
2020/01/07 Python
AUC计算方法与Python实现代码
2020/02/28 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
班队活动设计方案
2014/01/30 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
个人求职自荐信范文
2015/03/06 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
JavaScript文档对象模型DOM
2021/11/20 Javascript
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android