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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
Android分包MultiDex策略详解
Oct 30 Python
Python中pow()和math.pow()函数用法示例
Feb 11 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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版微信小店调用api示例代码
2016/11/12 PHP
PHP精确计算功能示例
2016/11/29 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
event.srcElement+表格应用
2006/08/29 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
js里面的变量范围分享
2020/07/18 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
python os用法总结
2018/06/08 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
简单瞅瞅Python vars()内置函数的实现
2019/09/27 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
Python dict的常用方法示例代码
2020/06/23 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
幼儿教师研修感言
2014/02/12 职场文书
《陈涉世家》教学反思
2014/04/12 职场文书
推广普通话标语
2014/06/27 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
计划生育证明书写要求
2014/09/17 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
优秀教师申报材料
2014/12/16 职场文书
邀请函范文
2015/02/02 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
Golang bufio详细讲解
2022/04/21 Golang