super().__init__()函数
原文链接:https://blog.csdn.net/thy0000/article/details/133557862
super().__init__() 是用于在 Python 中调用父类(也称为超类或基类)的构造方法(__init__ 方法)的一种方式。这通常在子类的构造方法中使用,以便在添加子类特有的功能之前,初始化父类中定义的属性和执行其他必要的设置。
super()用来调用父类(基类)的方法,__init__()是类的构造方法,
super().__init__() 就是调用父类的__init__()方法, 同样可以使用super()去调用父类的其他方法。
1.super().__init__()基本用法
以下是一个基本示例,展示了如何在子类的构造方法中使用 super().__init__():
1 2 3 4 5 6 7 8 9 10 11 12 | class Parent: def __init__(self, name): self.name = name class Child(Parent): def __init__(self, name, age): super().__init__(name) # 调用父类的构造方法以初始化 name self.age = age #添加自定义age属性 child = Child( "Alice" , 25) print(child.name) # 输出 "Alice" print(child.age) # 输出 25 |
在上面的示例中,子类 Child 的构造方法首先调用了父类 Parent 的构造方法,以确保 name 属性被正确初始化,然后再添加了 age 属性,这样就同时包括了父类和子类的属性。
分类:
研究生
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了