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

 

posted @ 2024-01-28 20:35  yinghualeihenmei  阅读(183)  评论(0编辑  收藏  举报