当前位置:首页  >  技术干货  >  Python技术干货  > pythonmro是什么?

pythonmro是什么?

来源:千锋教育
发布时间:2023-11-14 01:15:59
分享

python中的mro是什么?

1、概念

方法解析顺序(MethodResolutionOrder,MRO)列表,它代表了类继承的顺序

2、运行分析

先执行C的构造器函数。执行print('enterC')之后,开始执行super(c)(#简写了就),这个super执行后会返回下一个执行顺序的函数也就是A,所以跟着执行print(A),然后执行super(A),然后返回下一个执行顺序就是B,所以执行print(B),再是super(B),依次类推。

3、使用原则

mro采用C3线性化算法,遵循一下规则:

子类永远在父类前面

如果有多个父类,会根据它们在列表中的顺序被检查

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

以上就是python中mro的介绍,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python是什么意思啊 python是什么意思啊1、起源Python的创始人为荷兰人吉多·范罗苏姆(GuidovanRossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释
  • python库是什么意思 python库是什么意思1、说明即具有强大的标准库、第三方库以及自定义模块。2、用法(1)标准库标准库以外还存在成千上万并且不断增加的其他组件(从单独的程序、模块、软件包直到完整的应用开发框架),访问
  • python多进程取代多线程的探究 python多进程取代多线程的探究1、说明可以使用多核CPU的多进程。利用多进程,我们并行地运行一些python解释器,每个进程都有自己的私有空间,有自己的GIL,而且每个进程都是串行的,因此GIL之
  • pythonGIL的原理 python中GIL的原理1、说明GIL规定一个Python解释程序只能同时由一个线程控制。在CPU限制类型和多线程代码中,GIL是一个性能瓶颈。GIL使Python多线程成为伪并行多线程。仅CPyt
  • pythongeth如何使用? python中geth如何使用?1、安装命令pipinstallpy-geth2、快速启动运行连接到mainnet的geth>>>fromgethimportLiveGethProcess>>>get
  • python用OpenCV在图像添加文本 python中用OpenCV在图像添加文本1、要将文本放入图像中,需要指定以下内容写入的文字数据放置它的位置坐标(即数据开始的左下角)。字体类型(检查cv.putText文档以获取受支持的字体)字体比