05 多继承、object类
时间:2019-10-22
本文章向大家介绍05 多继承、object类,主要包括05 多继承、object类使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
多继承
Python中一个类可以继承多个父类,并且获得全部父类的属性和方法。
class A: def demo(self): print("demo") class B: def test(self): print("test") class C(A, B): pass c = C() c.demo() c.test()
运行结果:
E:\python3\python3.exe F:/PycharmProjects/project3-class/xh_14_多继承.py demo test Process finished with exit code 0
多继承父类方法冲突
在开发中,如果父类之间存在同名的属性和方法,应尽量避免使用多继承。
在python中,MRO(method resolution order 方法搜索规则)用来解决方法优先执行的问题,它是每个类的内置函数
可以使用 print(类名.__mro__)来查看在存在同名方法时按何种优先级执行:
(<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>)
如上表示:如C类中存在这个方法,则执行C类中的方法,否则按顺序(A类,B类,Object类)来最优执行。
object类
python3.x版本,如果一个类没有指定父类,则默认object为它的父类。
但在python2.x版本中,就没有默认指定object类。
所以在开发中,如果一个类没有指定父类,务必继承object类。
原文地址:https://www.cnblogs.com/scopicat/p/11719467.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python 3.7 + HttpRunner 初探
- 数据库PostrageSQL-服务器配置(复制)
- 高可用服务解决方案(DBA).md
- dotnet 使用 Interlocked 实现一个无锁的快速无序仅写集合
- 利用Python将gff3转换成gtf格式
- 单细胞DoHeatmap画热图标签出界
- FastSpar | 用更快的 SparCC 进行微生物组相关性分析
- GO和KEGG富集倍数(Fold Enrichment)如何计算
- 监控域名HTTPS证书过期时间
- 使用hmmlearn分析股票数据
- Flink源码阅读之Checkpoint执行过程
- 一文了解Kudu的核心原理
- 回归问题的中的常用方法
- 深度优先搜索(DFS)两点之间的可行路径
- docker相关工具