您现在的位置是:课程教程文章
Python继承的原理分析
2023-12-14 20:50课程教程文章 人已围观
-
Python开发
Python开发凳子学院Python全栈开发,面向对象篇。 凳子学院全栈开发入门,适合零基础入... -
《建筑构造》+《城市规划原理》普利兹克
《建筑构造》+《城市规划原理》普利兹克建筑构造+城市规划原理+普利兹克奖等 要记的知识点很多很繁杂。 几本书有点... -
Python全栈测试开发——手机测试专题
Python全栈测试开发——手机测试专题新梦想小助手微信:15116151023 往期公开课视频、学习资料、线下课程、就业薪资... -
免费Python后台开发工程师直播课
免费Python后台开发工程师直播课本课程为免费直播课程。欢迎大家踊跃参加………… 有人说免费直播课的知识...
原理分析
1、子类会先于父类被检查。多个父类会根据它们在列表中的顺序被检查。
2、如果对下一个类存在两个合法的选择,选择第一个父类。
Python中子类可以同时继承多个父类,如果继承了多个父类,那么属性的查找方式有两种,分别是:深度优先和广度优先。
实例
# -*- coding: utf-8 -*- # @Time : 2019/12/24 09:30 # @Author : 我就是任性-Amo # @FileName: 15.新式类与经典类.py # @Software: PyCharm # @Blog :https://blog.csdn.net/xw1680 class A(object): def test(self): print('from A') class B(A): def test(self): print('from B') class C(A): def test(self): print('from C') class D(B): def test(self): print('from D') class E(C): def test(self): print('from E') class F(D, E): # def test(self): # print('from F') pass f1 = F() f1.test() print(F.__mro__) # 只有新式才有这个属性可以查看线性列表,经典类没有这个属性 # import inspect # 使用inspect模块中的getmro()方法可以查看python2.x的mro顺序
以上就是Python继承的原理分析,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:Python继承的原理分析上一篇:Python类属性如何使用
下一篇:没有了