我说的是super后面的扩号需要加参数吗
时间: 2024-03-07 13:54:06 浏览: 19
是的,在调用父类的构造函数时,如果使用`super()`函数,需要在其后面的括号中加上当前子类的类名和`self`参数,以便让`super()`函数知道如何找到父类的构造函数。例如,如果子类的类名是`ChildClass`,可以这样调用父类的构造函数:`super(ChildClass, self).__init__(args)`。在Python 3中,由于支持了隐式参数传递,可以简化为:`super().__init__(args)`,其中`args`是要传递给父类构造函数的参数。
相关问题
python中super().init()需要加参数吗
在Python 3中,使用`super()`来调用父类的构造函数时,不需要传递任何参数。`super()`函数会自动获取当前类的父类,并调用其构造函数初始化父类的属性。但是,如果子类的构造函数需要额外的参数,那么在调用`super()`的时候需要将这些参数传递给它。例如,如果子类的构造函数需要一个名为`name`的参数,那么可以这样调用父类的构造函数:`super().__init__(name)`。
super().__init__()需要添加参数吗
在Python中,当你在子类中使用super().__init__()调用父类的构造函数时,通常不需要添加参数。这是因为super()函数会自动将当前子类的实例作为第一个参数传递给父类的构造函数。这样可以确保父类的构造函数能够正确地初始化子类的实例。
然而,如果你的子类的构造函数需要额外的参数,你可以在super().__init__()中添加这些参数。这样,super()函数会将这些参数传递给父类的构造函数,以便进行初始化。
总结起来,super().__init__()通常不需要添加参数,但如果子类的构造函数需要额外的参数,可以在super().__init__()中添加这些参数。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)