首页 > 编程语言 >Python多继承super()指定父类

Python多继承super()指定父类

时间:2025-01-01 23:07:46浏览次数:1  
标签:__ Python self 指定 参数 父类 super

super基础用法

Python有多继承机制,可以一次继承多个类

在无参数时,super返回的是继承的第一个父类

super().函数 = 第一个父类.函数(self)

加参数调用非第一个父类

当想指定调用非第一个父类的方法时,需要加入特定参数

实测super(指定父类, self).函数 ≠ 指定父类.函数(self)

但是只要在super参数中,设置第一个参数为待指定多继承父类中前一个的类,就可以了

例如:

class A:
    def v(self):
        print(1)


class B:
    def v(self):
        print(2)


class D:
    def v(self):
        print(3)


class C(A, B, D):
    def v(self):
        super(B, self).v()  # 设置第一个参数为B,即指定调用继承列表中,下一个父类D的v函数


if __name__ == '__main__':
    C().v()  # 3

第一个参数设为类B,结果调用的是父类D的v函数

 

标签:__,Python,self,指定,参数,父类,super
From: https://www.cnblogs.com/roundfish/p/18646478

相关文章

  • 【Python】数据评估
    何为孤勇?明知不可为而为之,明知人心难测而信之。前言 这是我自己学习Python的第六篇博客总结。后期我会继续把Python学习笔记开源至博客上。   上一期笔记有关Python的JSON与CSV数据获取,没看过的同学可以去看看:【Python】JSON与CSV数据获取-CSDN博客https://blog.csd......
  • Python的标准库
    Python的标准库是一个庞大的集合,包含了众多模块和包,涵盖了从文件操作、网络通信到数据分析、机器学习等多个领域。以下是对Python标准库的一些主要分类和内容的概述:文本处理服务string:提供字符串的通用操作[^1^][^2^][^3^]。re:支持正则表达式匹配操作[^1^][^2^][^3^]。diff......
  • Python 虚拟环境:原理解析与最佳实践
    从一个困境说起小王最近遇到了一个棘手的问题:他在维护两个Python项目,一个是去年开发的数据分析系统,依赖TensorFlow1.x;另一个是最近在做的预测模型,需要用到TensorFlow2.x的新特性。每次切换项目时,他都要手动更改Python包的版本,这不仅繁琐,而且经常出错。"难道就没有办法......
  • 利用Python内置函数实现的冒泡排序算法
    以下是一个使用Python内置函数实现的冒泡排序算法示例:defbubble_sort(arr):n=len(arr)foriinrange(n):forjinrange(0,n-i-1):ifarr[j]>arr[j+1]:arr[j],arr[j+1]=arr[j+1],arr[j]#测试示例......
  • 14_业务分析介绍&15_Python报表自动化&18_AB测试实战&19_用户偏好分析和TGI&20_同期群
    文章目录14_业务分析介绍业务分析介绍学习目标1数据指标简介1.1什么是数据指标1.2常用的业务指标1.3如何选择指标2电商业务指标3电商分析方法论及应用黄金公式GROWAIPL抖音5A与京东4A3通过数据分析解决的业务问题(了解)行业趋势分析竞......
  • 数据结构与算法Python版 拓扑排序与强连通分支
    文章目录一、图的应用-拓扑排序二、图的应用-强连通分支一、图的应用-拓扑排序拓扑排序TopologicalSort从工作流程图得到工作次序排列的算法,称为“拓扑排序”拓扑排序处理一个有向无环图DAG,输出顶点的线性序列。使得两个顶点v,w,如果图中有(v,w)边,在线性序列中v就......
  • 【“C语言高冷,Java正统,python亲民...”】
    1.引言     在编程语言的世界中,每种语言不仅是工具,还带有一定的文化和气质特征。例如,人们将C语言称为“高冷”,因为它以性能和底层控制而闻名;Java被认为“正统”,它的“编写一次,到处运行”理念深入人心;Python则以其简单易用和包容性社区被称为“亲民”。     ......
  • 基于高德地图API在Python中实现地图功能的方法
      本文介绍在高德开放平台中,申请、获取地图API的Key的方法;同时通过简单的Python代码,调取API信息,对所得Key的可用性加以验证。  首先,我们进入高德开放平台的官方网站。如果大家是第一次使用高德地图开放平台,那么需要点击右上角注册一个开发者账号。  注册完毕后,登录这一账......
  • 使用Arduino, Python, Lua等来做单片机开发等同于走绝路!
    一,首先问一下:你们知道Arduino,Python,Lua等做单片机开发到底是什么原理?这边给出一个Lua的:  https://www.cnblogs.com/yangfengwu/p/9315841.html实际上就是说Arduino,Python,Lua做开发是调用的别人使用C语言封装的函数!现在思考下:1,别人能100%的把单片机的所有功能......
  • 【Miscellaneous】一道高质量的杂项题,涉及暴破、Cloakify-python2、零宽、emoji-AES等
    引言下半年很忙,好久不做题,趁2025元旦放假整理一道高质量的题目,怀念一下繁忙的2024年。题目考虑到某公司的不分享精神或许会有版权之类的争端,文件链接以后就不放了。名称:happymd5提示:有好多奇奇怪怪的MD5值,这是用来干什么的呢。Writeup(WP)题目附件cipher.zip压缩包,里面两个......