首页 / 知识
python继承的原理分析
2023-11-12 12:57:00
python继承的原理分析
原理分析
1、子类会先于父类被检查。多个父类会根据它们在列表中的顺序被检查。
2、如果对下一个类存在两个合法的选择,选择第一个父类。
Python中子类可以同时继承多个父类,如果继承了多个父类,那么属性的查找方式有两种,分别是:深度优先和广度优先。
实例
#-*-coding:utf-8-*-
#@Time:2019/12/2409:30
#@Author:我就是任性-Amo
#@FileName:15.新式类与经典类.py
#@Software:PyCharm
#@Blog:
classA(object):
deftest(self):
print('fromA')
classB(A):
deftest(self):
print('fromB')
classC(A):
deftest(self):
print('fromC')
classD(B):
deftest(self):
print('fromD')
classE(C):
deftest(self):
print('fromE')
classF(D,E):
#deftest(self):
#print('fromF')
pass
f1=F()
f1.test()
print(F.__mro__)#只有新式才有这个属性可以查看线性列表,经典类没有这个属性
#importinspect#使用inspect模块中的getmro()方法可以查看python2.x的mro顺序
以上就是Python继承的原理分析,希望对大家有所帮助。更多Python学习教程请关注我们
最新内容
相关内容
python如何查看对象属性
python如何查看对象属性,培训,网络,系统,函数,对象,属性,变量,示例,实例,模块,在Python语言中,有些库在使用时,在网络上找到的文档不全,这就需要python实例创建销毁的函数整理
python实例创建销毁的函数整理,培训,实例,对象,方法,函数,之前,垃圾,初始化,类别,以上,python实例创建销毁的函数整理说明1、_new_在对象实例python列表的数据类型分析
python列表的数据类型分析,分析,设计,一致,培训,元素,数据类型,列表,索引,实例,逻辑,python列表的数据类型分析说明1、设计出一种循环的数据关于C#:什么是好的.NET分析程序?
关于C#:什么是好的.NET分析程序?,关于C#:什么是好的.NET分析程序?,配置文件,使用了,特别推荐,哪种,What Are Some Good .NET Profilers?
关于asp.net:如何定义带有潜在子元
关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部分?,关于asp.net:如何定义带有潜在子元素和属性的自定义web.config部HTML与CSS入门经典精选笔记分享
HTML与CSS入门经典精选笔记分享,HTML,与,CSS,入门,经典,精选,笔记,分享,align,和,, align和float属性--------用于将元素相对其HTML command 标签实例
HTML command 标签实例,HTML,command,标签,实例,HTMLcommand,标签,实例,, HTML<command>标签实例 <command>可以进行如下标记: <m关于jQuery.ajaxPrefilter实例
关于jQuery.ajaxPrefilter实例,关于,jQuery.ajaxPrefilter,实例,options,是,请求,的,, options 是请求的选项 originalOp查找所有div 下的p元素的实例
查找所有div 下的p元素的实例,查找,所有,div,下的,元素,的,实例,Working,With,, Working With Plain Objects(使用普通的对象).height()的注意事项及实例
.height()的注意事项及实例,.height,的,注意事项,及,实例,.height,描述,获取,, .height() 描述: 获取匹配元素集合中的第Knockout.Js中的Observables监控属
Knockout.Js中的Observables监控属性,Knockout.Js,中的,Observables,监控,属性,Knockout.Js,,Knockout.Js中的Observables监控属性K给已有的函数对象增加属性或者方法
给已有的函数对象增加属性或者方法,给,已,有的,函数,对象,增加,属性,或者,方法,,给已有的函数对象增加属性或者方法格式:构造函数名.