def __init__(self): super(Main, self).__init__()
时间: 2023-08-07 22:34:56 浏览: 74
实例解析Python中的__new__特殊方法
在这个代码中,`Main` 类继承自另一个类,并在其构造函数中调用了父类的构造函数。`super(Main, self)` 实际上是在调用 `Main` 类的父类的构造函数,也就是在调用 `Parent.__init__()`。
通过调用父类的构造函数,`Main` 类可以继承父类的属性和方法,并在其自己的构造函数中添加自己的属性和方法。这种方式可以帮助我们避免代码重复,并使代码更加简洁和易于维护。
需要注意的是,在使用 `super()` 函数调用父类的构造函数时,你需要确保父类的构造函数已经被正确地实现。如果父类的构造函数需要一些参数,你需要在调用 `super()` 函数时将这些参数传递进去。例如,如果父类的构造函数需要一个字符串参数,你可以这样调用:
```python
super(Main, self).__init__("hello")
```
这样就会将字符串 `"hello"` 传递给父类的构造函数。
阅读全文