当前位置: 首页 > 图灵资讯 > 行业资讯> Python继承的原理分析

Python继承的原理分析

来源:图灵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电脑。