Python多继承super()指定父类

news/2025/1/4 16:27:58/文章来源:https://www.cnblogs.com/roundfish/p/18646478

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函数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/862503.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

案件分析助手:AI知识库在法律研究中的应用

在法律研究领域,案件分析是一项复杂而繁琐的工作。传统的案件分析方法往往依赖于律师和法学家的经验和直觉,以及大量的文献查阅和案例对比。然而,随着人工智能(AI)技术的不断发展,AI知识库正逐渐成为法律研究的智能案件分析助手。本文将探讨AI知识库在法律研究中的应用,…

建筑设计优化:AI知识库在建筑设计中的创新应用

随着科技的飞速发展,人工智能(AI)已经渗透到各行各业,建筑设计领域也不例外。AI知识库作为一种高效的信息管理和应用工具,正在逐步改变建筑设计的传统模式,引领建筑设计进入一个新的优化时代。本文将探讨AI知识库在建筑设计中的创新应用,并分析其对设计效率、设计质量和…

Win32汇编学习笔记01.环境配置

Win32汇编学习笔记01.环境配置-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net 环境配置 masm32下载 官网:http://www.masm32.com/安装成功标志环境配置:将masm32下的bin目录添加到path 新建include,将masm32目录下的inclcude目录添加进去 新建lib,将mas…

JVM实战—7.如何模拟GC场景并阅读GC日志

大纲 1.动手模拟出频繁Young GC的场景 2.JVM的Young GC日志应该怎么看 3.代码模拟动态年龄判定规则进入老年代 4.代码模拟S区放不下部分进入老年代 5.JVM的Full GC日志应该怎么看 6.问题汇总1.动手模拟出频繁Young GC的场景 (1)程序的JVM参数示范 (2)如何打印出JVM GC日志 (3)示…

DI入门 -2025/1/1

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://…

Leetcode刷题第三天-二分查找

力口二分查找162、167、209、240162. 寻找峰值 - 力扣(LeetCode) 没二分,数组头尾分别插入最小值和最大值,比较num[i-1]<num[i]>num[i+1]class Solution:def findPeakElement(self, nums: List[int]) -> int:if not nums:return Nonemax_num,min_num=min(nums)-1,…

linux系统变量配置与脚本

一、为什么要配置linux的环境变量 添加环境变量之后可以直接在 termianl 中运行 shell 脚本、 可以在 运行 界面直接运行 shell 脚本 可以为命令添加别名等操作,方便输入指令 可以添加函数,方便将常用组合写成一条命令,比如git的提交操作,经典的三条指令二、如何配置linux环…

linux系统变量配置

一、为什么要配置linux的环境变量 添加环境变量之后可以直接在 termianl 中运行 shell 脚本、 可以在 运行 界面直接运行 shell 脚本 可以为命令添加别名等操作,方便输入指令 可以添加函数,方便将常用组合写成一条命令,比如git的提交操作,经典的三条指令二、如何配置linux环…

BUUCTF Misc刷题37

37、[BJDCTF2020]你猜我是个啥 随波逐流梭了

Vue 使用脚手架

一、安装脚手架npm install -g @vue/cli注意:安装过程有警告,安装完后,关闭窗口,重新打开cmd,输入vue,没有报错 二、切换到创建文件的目录,然后使用命令创建vue create vue_test耐心等待 三、启动项目npm run serve

DL00237-基于YOLOv8深度学习的磁瓦缺陷检测含完整数据集实验结果

https://item.taobao.com/item.htm?ft=t&id=787390961923&spm=a21dvs.23580594.0.0.621e2c1bY0k4d9