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中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
python写入已存在的excel数据实例
May 03 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
pymysql 插入数据 转义处理方式
Mar 02 Python
python自动脚本的pyautogui入门学习
Apr 01 Python
python求前n个阶乘的和实例
Apr 02 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 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 结果集的分页实现代码
2009/03/10 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
PHP简单实现文本计数器的方法
2016/04/28 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
Aster vs KG BO3 第一场2.19
2021/03/10 DOTA
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
angularjs基础教程
2014/12/25 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
python中xrange用法分析
2015/04/15 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
python实现教务管理系统
2018/03/12 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python 对xml解析的示例
2021/02/27 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
大学生旅游业创业计划书
2014/01/29 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
抵押贷款承诺书
2014/05/30 职场文书
技校毕业生自荐信
2014/06/03 职场文书
远程培训的心得体会
2014/09/01 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技