python继承的原理分析
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学习教程请关注IT培训机构:千锋教育。

猜你喜欢LIKE
相关推荐HOT
更多>>
pythonPexpect的工作流程
python中Pexpect的工作流程本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、工作流程步骤(1)用spawn来执行一个程序;(2)用expect...详情>>
2023-11-08 23:50:45
python面向对象中类如何实现?
python面向对象中类如何实现?一、类的功能1、遵守变量命名的规范;2、大驼峰(有一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连)...详情>>
2023-11-08 22:49:52
python上下文管理器的用法详解
python上下文管理器的用法详解本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、说明上下文管理器是一个包装任意代码块的对象。上...详情>>
2023-11-08 21:06:42
python中list与array有什么区别?
python中list与array有什么区别?在python数据类型中,list和array都可以根据索引来取其中的元素,但是list可以用append或者+来新增元素或者添加...详情>>
2023-11-08 20:34:31热门推荐
pythonPexpect的工作流程
沸python继承是什么?
热python面向对象中类如何实现?
热python实现Excel数据的探索和清洗
新python制表符添加空白有哪些方法?
python中如何使用@contextmanage?
python上下文管理器的用法详解
python中list与array有什么区别?
python中time.clock()的使用
python中Array和DataFrame如何相互转换
python的ndarray与pandas的series如何相互转换?
python os.listdir()解决乱码
python中numpy数组合并的两种方法
python中string和float之间的转换
技术干货






