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 属性,这样就同时包括了父类和子类的属性。

 

posted @   yinghualeihenmei  阅读(406)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示