python的类中的super是做什么的

其实就是子类调用一下父类的构造函数(或者其他函数也行)。:

在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类中也得到了执行。

python 复制代码
class Parent:
    def __init__(self, name):
        self.name = name
        print(f'Parent initialized with name: {self.name}')
    
    def greet(self):
        print(f'Hello, my name is {self.name}')

class Child(Parent):
    def __init__(self, name, age):
        super().__init__(name)  # 调用父类的 __init__ 方法
        self.age = age
        print(f'Child initialized with name: {self.name} and age: {self.age}')
    
    def greet(self):
        super().greet()  # 调用父类的 greet 方法
        print(f'I am {self.age} years old')

# 使用示例
child = Child('Alice', 10)
child.greet()

输出:

python 复制代码
Parent initialized with name: Alice
Child initialized with name: Alice and age: 10
Hello, my name is Alice
I am 10 years old
相关推荐
果汁华4 分钟前
Claude Agent SDK Python:构建自主 AI 代理的官方引擎
开发语言·人工智能·python
alwaysrun4 分钟前
Python获取Steam平台安装游戏信息
python·游戏·steam·vdf
qq_4135020211 分钟前
CSS解决浮动布局中最后一行对齐_配合伪类或容器处理
jvm·数据库·python
djjdjdjdjjdj12 分钟前
Less如何优化CSS代码注释风格_利用Less特性保持规范.txt
jvm·数据库·python
m0_6028577613 分钟前
mysql如何编写递归存储过程_mysql max_sp_recursion_depth设置
jvm·数据库·python
WL_Aurora13 分钟前
Python基础知识点全解析:从入门到精通
开发语言·python
2401_8463395613 分钟前
CSS开发规范如何制定_以BEM命名法为基础构建规范体系
jvm·数据库·python
PSLoverS17 分钟前
CSS如何实现自适应宽度的标签页_利用CSS变量计算Tab宽度
jvm·数据库·python
2301_7873124321 分钟前
MySQL版本迁移中如何处理全局变量_手动比对新旧配置文件
jvm·数据库·python
LiAo_1996_Y23 分钟前
JavaScript中利用宏任务拆分阻塞任务的实操案例
jvm·数据库·python