python之理解super及MRO列表 ( 示例版 )
2023-09-11 14:19:19 时间
例子 1:
class A0: def pri(self): super().pri() print("A0") class A1(A0): def pri(self): super().pri() print("A1") class B0: def pri(self): print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(A1, B1): def pri(self): super().pri() print("X") x=X() x.pri()
print(x.__class__.mro())
输出:
例子 2:
class A0: def pri(self): #super().pri() print("A0") class A1(A0): def pri(self): super().pri() print("A1") class B0: def pri(self): print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(A1, B1): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 3:
class A0: def pri(self): #super().pri() print("A0") class B0: def pri(self): super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 4:
class A0: def pri(self): #super().pri() print("A0") class B0: def pri(self): #super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() x.pri() print(x.__class__.mro())
输出:
例子 5:
class A0: def pri(self): super().pri() print("A0") class B0: def pri(self): super().pri() print("B0") class B1(B0): def pri(self): super().pri() print("B1") class X(B1, A0): def pri(self): super().pri() print("X") x=X() print(x.__class__.mro()) x.pri()
(A0类中执行pri函数时候调用父类object中的pri函数,由于object类中没有pri函数所以报错)
相关文章
- 第三百五十节,Python分布式爬虫打造搜索引擎Scrapy精讲—selenium模块是一个python操作浏览器软件的一个模块,可以实现js动态网页请求
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
- 在Python中使用lambda高效操作列表的教程
- python-django-celery的安装和配置_20191122
- python:pip升级pip本身和setuptools(Python 3.7.15)
- 【转载】Python包管理工具pip与easy_install
- 小白学 Python 爬虫(19):Xpath 基操
- python源码安装
- Python学习小技巧之列表项的排序
- Python中3种内建数据结构:列表、元组和字典
- Python 字符串str类型的方法(内建函数)分类举例列表
- Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略
- Python之pyecharts:利用pyecharts绘制地图十多个地区流动轨迹动态图
- Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略
- Python编程语言学习:python中与数字相关的函数(取整等)、案例应用之详细攻略
- Python:利用python语言绘制多个子图经典案例、代码实现之详细攻略
- 零基础学Python(第十二章 列表【list】)
- 已解决2. Set PROTOCOL_BUPFERS_PYTHON_iMPLEMENTATION=python (but this will use pure-Python parsing and w
- 〖Python接口自动化测试实战篇⑭〗- 实战 - unittest框架生成测试报告、接口自动化总结与职业延伸
- 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
- 利用CloudIDE当做简单linux环境,执行简单python工程任务
- 当 Python 遇到数据库,这个模块就变得超级好用
- 【Python测试】期末测试
- Python编程:python面向对象
- Python编程:命令行python和python -m的区别
- Python编程:py2neo操作neo4j图数据库
- python 某个目录下的所有文件列表
- Python: 列表,元组,字典的区别
- 图书目录管理系统(python+mysql数据库)
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 〖Python全栈白宝书-免费版⑬〗 - Python中的列表
- 基于风光储能和需求响应的微电网日前经济调度(Python代码实现)【0】
- knime实现python编写脚本