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