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编码时应该注意的几个情况
Mar 04 Python
Python切片工具pillow用法示例
Mar 30 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
python数值基础知识浅析
Nov 19 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 Python
python遍历路径破解表单的示例
Nov 21 Python
python开发人人对战的五子棋小游戏
May 02 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
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
PHP PDO数据库操作预处理与注意事项
2019/03/16 PHP
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jquery获取自定义属性(attr和prop)实例介绍
2013/04/21 Javascript
如何使用JS获取IE上传文件路径(IE7,8)
2013/07/08 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
js星星评分效果
2014/07/24 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
jquery+css3实现会动的小圆圈效果
2016/01/27 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python内置方法实现字符串的秘钥加解密(推荐)
2019/12/09 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
python3 kubernetes api的使用示例
2021/01/12 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
公司市场部岗位职责
2013/12/02 职场文书
12月红领巾广播稿
2014/02/13 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
医生见习报告范文
2014/11/03 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript