def __init__(self): super(Child, self).__init__()是什么意思
时间: 2023-08-07 22:54:35 浏览: 48
`super(Child, self).__init__()` 是 Python 中用于调用父类构造函数的一种方式。在这个例子中,`Child` 是继承自另一个类的子类,`super(Child, self)` 实际上是在调用 `Child` 的父类的构造函数,也就是在调用 `Parent.__init__()`。
使用 `super()` 函数调用父类的构造函数有几个好处,其中之一是可以避免硬编码父类的名称,这样在继承树中添加或删除父类时,不需要修改子类的代码。此外,在使用多重继承时,`super()` 函数可以确保每个父类的构造函数只被调用一次。
在 Python 3 中,你也可以使用 `super().__init__()` 来调用父类的构造函数,这样可以省略 `super()` 函数中的参数。
相关问题
super(MyLeNet5, self).__init__()
`super(MyLeNet5, self).__init__()`是Python中用于调用父类构造函数的一种方式。它的作用是在子类的构造函数中调用父类的构造函数,以便继承父类的属性和方法。
这个语法的具体含义是,使用`super()`函数返回一个临时对象,该对象指向父类,然后调用该对象的`__init__()`方法。在这个例子中,`MyLeNet5`是子类,`self`是子类的实例。
通过调用`super(MyLeNet5, self).__init__()`,子类可以继承父类的属性和方法,并且可以在子类的构造函数中添加额外的属性或方法。
范例:
```python
class Parent:
def __init__(self):
self.name = "Parent"
class Child(Parent):
def __init__(self):
super(Child, self).__init__() # 调用父类的构造函数
self.age = 10
child = Child()
print(child.name) # 输出:Parent
print(child.age) # 输出:10
```
python中super().__init__()
super().__init__() 是在Python中调用父类的构造函数的一种方式。它用于在子类的构造函数中调用父类的构造函数,以便进行一些初始化工作。
当一个类继承自另一个类时,子类可以使用super()来引用父类,并调用父类的方法或构造函数。在构造函数中调用super().__init__()会执行父类的构造函数,以便初始化父类的属性。
示例代码:
```python
class Parent:
def __init__(self, name):
self.name = name
class Child(Parent):
def __init__(self, name, age):
super().__init__(name) # 调用父类的构造函数
self.age = age
child = Child("Alice", 10)
print(child.name) # 输出 "Alice"
print(child.age) # 输出 10
```
在上面的例子中,子类Child继承自父类Parent。子类Child的构造函数中使用super().__init__(name)来调用父类Parent的构造函数,以初始化父类的属性。然后,子类Child可以添加自己的属性和方法。
这样,在创建Child实例时,会先调用父类Parent的构造函数来初始化name属性,然后再调用子类Child的构造函数来初始化age属性。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)