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下载FTP上的文件夹的实现代码
Feb 10 Python
Python urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
Python利用Nagios增加微信报警通知的功能
Feb 18 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Python3.7中安装openCV库的方法
Jul 11 Python
Python中正则表达式的用法总结
Feb 22 Python
python匿名函数用法实例分析
Aug 03 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
Mar 18 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
vue观察模式浅析
2018/09/25 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
python实现简单遗传算法
2018/03/19 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python新手学习使用库
2020/06/11 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
python实现自动清理重复文件
2020/08/24 Python
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
《学会合作》教学反思
2014/04/12 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
英文道歉信
2015/01/20 职场文书
泰山导游词
2015/02/02 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android