前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【说站】Python继承的原理分析

【说站】Python继承的原理分析

作者头像
很酷的站长
发布2022-11-23 15:45:56
2850
发布2022-11-23 15:45:56
举报
文章被收录于专栏:站长的编程笔记

Python继承的原理分析

原理分析

1、子类会先于父类被检查。多个父类会根据它们在列表中的顺序被检查。

2、如果对下一个类存在两个合法的选择,选择第一个父类。

Python中子类可以同时继承多个父类,如果继承了多个父类,那么属性的查找方式有两种,分别是:深度优先和广度优先。

实例

代码语言:javascript
复制
# -*- 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电脑。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python继承的原理分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档