原理分析
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电脑。