Python继承的原理分析
发布时间:2024-07-16 10:03:50

原理分析
1、子类将在父类之前进行检查。许多父类将根据他们在列表中的顺序进行检查。
2、如果下一个类有两个合法的选择,选择第一个父类。
Python中子类可以同时继承多个父类。如果继承多个父类,有两种方法可以找到属性,即深度优先和广度优先。
实例
#-*-coding:utf-8-*-
#@Time:2019/12/2409:30
#@Author:我就是任性-Amo
#@FileName:15.新类和经典类.py
#@Software:PyCharm
#@Blog:https://blog.csdn.net/xw1680
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基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
下一篇 Python中三种模块类型的介绍
